Skip to content

Feature/signed url module - #32

Open
lucas-amiaud wants to merge 3 commits into
masterfrom
feature/signed-url-module
Open

lucas-amiaud wants to merge 3 commits into
masterfrom
feature/signed-url-module

Conversation

@lucas-amiaud

Copy link
Copy Markdown
Member

Added support for temporary, cryptographically signed file download URLs with two new modules:

  • plume-file-signed-url: pure Java service module to generate and validate HMAC-signed file URLs.
  • plume-file-web-signed-download-jersey: Jersey based single web-service to serve signed temporary download URLs.
    These new modules are stateless and do not require any SQL database migrations.

Additionally, a new plume-file-web-download-jersey-common module has been introduced.
It shares the download logic (services, configuration and helpers) that was previously located in
plume-file-web-download-jersey, so that both plume-file-web-download-jersey and
plume-file-web-signed-download-jersey can rely on the same code base.
This change does not introduce any breaking change: the elements that were moved are only deprecated
in plume-file-web-download-jersey, not removed. No SQL database migration is required.

- Added `plume-file-signed-url` module for HMAC-signed URL generation and validation.
- Added `plume-file-web-signed-download-jersey` module to serve signed URLs.
- Refactored common components into `plume-file-web-download-jersey-common` for reuse.
- Deprecated and streamlined several classes in the existing Jersey file download module.
…sey-common` module addition and its role in refactoring download logic.
…-common` module

- Deprecated and relocated classes to `plume-file-web-download-jersey-common`.
- Introduced `FileCacheConfigurationService` for in-memory cache settings.
- Updated Guice modules to delegate service wiring to the shared module.
- Updated READMEs for new common module and caching guidance.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant