From bbcf15e89f83d3a6f727eadc955bf24ed51aa985 Mon Sep 17 00:00:00 2001 From: Timo Bejan Date: Tue, 25 Jan 2022 13:03:41 +0200 Subject: [PATCH] OneTime Token for downloads --- .../services/file-download.service.ts | 14 ++++++++------ apps/red-ui/src/assets/config/config.json | 3 +-- docker/red-ui/docker-entrypoint.sh | 4 +--- 3 files changed, 10 insertions(+), 11 deletions(-) diff --git a/apps/red-ui/src/app/modules/upload-download/services/file-download.service.ts b/apps/red-ui/src/app/modules/upload-download/services/file-download.service.ts index d4db7db09..f06acb081 100644 --- a/apps/red-ui/src/app/modules/upload-download/services/file-download.service.ts +++ b/apps/red-ui/src/app/modules/upload-download/services/file-download.service.ts @@ -7,7 +7,7 @@ import { IPrepareDownloadRequest, IRemoveDownloadRequest, } from '@red/domain'; -import { Observable } from 'rxjs'; +import { firstValueFrom, Observable } from 'rxjs'; import { ConfigService } from '@services/config.service'; import { map, switchMap, tap } from 'rxjs/operators'; import { KeycloakService } from 'keycloak-angular'; @@ -44,12 +44,9 @@ export class FileDownloadService extends EntitiesService { + return this._post<{ value: string }>({ value: storageId }, `${this._defaultModelPath}/generate-ott`); + } + @Validate() delete(@RequiredParam() body: IRemoveDownloadRequest): Observable { return super._post(body, `${this._defaultModelPath}/delete`); diff --git a/apps/red-ui/src/assets/config/config.json b/apps/red-ui/src/assets/config/config.json index 6a7817a2f..01c7d5793 100644 --- a/apps/red-ui/src/assets/config/config.json +++ b/apps/red-ui/src/assets/config/config.json @@ -19,6 +19,5 @@ "OAUTH_IDP_HINT": null, "OAUTH_URL": "https://dev-04.iqser.cloud/auth/realms/redaction", "RECENT_PERIOD_IN_HOURS": 24, - "SELECTION_MODE": "structural", - "USE_SESSION_FOR_DOWNLOAD": false + "SELECTION_MODE": "structural" } diff --git a/docker/red-ui/docker-entrypoint.sh b/docker/red-ui/docker-entrypoint.sh index 82f9504e5..afc21cb06 100755 --- a/docker/red-ui/docker-entrypoint.sh +++ b/docker/red-ui/docker-entrypoint.sh @@ -24,7 +24,6 @@ OAUTH_URL="${OAUTH_URL:-/auth}" RECENT_PERIOD_IN_HOURS="${RECENT_PERIOD_IN_HOURS:-24}" SELECTION_MODE="${SELECTION_MODE:-structural}" -USE_SESSION_FOR_DOWNLOAD="${USE_SESSION_FOR_DOWNLOAD:-false}" echo '{ @@ -47,8 +46,7 @@ echo '{ "OAUTH_IDP_HINT":"'"$OAUTH_IDP_HINT"'", "OAUTH_URL":"'"$OAUTH_URL"'", "RECENT_PERIOD_IN_HOURS":'"$RECENT_PERIOD_IN_HOURS"', - "SELECTION_MODE":"'"$SELECTION_MODE"'", - "USE_SESSION_FOR_DOWNLOAD":'"$USE_SESSION_FOR_DOWNLOAD"' + "SELECTION_MODE":"'"$SELECTION_MODE"'" }' > /usr/share/nginx/html/ui/assets/config/config.json echo 'Env variables: '