diff --git a/environments/environment.ts b/environments/environment.ts index 59b333fe..f7e6166d 100644 --- a/environments/environment.ts +++ b/environments/environment.ts @@ -1,3 +1,5 @@ export const environment = { - dfApiKey: '6498a8ad1beb9d84d63035c5d1120c007fad6de706734db9689f8996707e0f7d', + dfAdminApiKey: '6498a8ad1beb9d84d63035c5d1120c007fad6de706734db9689f8996707e0f7d', + dfApiDocsApiKey: '36fda24fe5588fa4285ac6c6c2fdfbdb6b6bc9834699774c9bf777f706d05a88', + dfFileManagerApiKey: 'b5cb82af7b5d4130f36149f90aa2746782e59a872ac70454ac188743cb55b0ba', }; diff --git a/src/app/adf-api-docs/df-api-docs/df-api-docs.component.ts b/src/app/adf-api-docs/df-api-docs/df-api-docs.component.ts index 98330625..dd59b181 100644 --- a/src/app/adf-api-docs/df-api-docs/df-api-docs.component.ts +++ b/src/app/adf-api-docs/df-api-docs/df-api-docs.component.ts @@ -68,7 +68,7 @@ export class DfApiDocsComponent implements OnInit, AfterContentInit { domNode: this.apiDocElement?.nativeElement, requestInterceptor: (req: SwaggerUI.Request) => { req['headers'][SESSION_TOKEN_HEADER] = this.userDataService.token; - req['headers'][API_KEY_HEADER] = environment.dfApiKey; + req['headers'][API_KEY_HEADER] = environment.dfApiDocsApiKey; // Parse the request URL const url = new URL(req['url']); const params = new URLSearchParams(url.search); diff --git a/src/app/shared/interceptors/session-token.interceptor.ts b/src/app/shared/interceptors/session-token.interceptor.ts index 4f076e80..e732c488 100644 --- a/src/app/shared/interceptors/session-token.interceptor.ts +++ b/src/app/shared/interceptors/session-token.interceptor.ts @@ -16,9 +16,12 @@ export const sessionTokenInterceptor: HttpInterceptorFn = ( next: HttpHandlerFn ) => { if (req.url.startsWith('/api')) { + const isApiDocs = req.urlWithParams.includes('swagger') || + req.url.includes('service_type') || + req.url.includes('api_docs'); req = req.clone({ setHeaders: { - [API_KEY_HEADER]: environment.dfApiKey, + [API_KEY_HEADER]: isApiDocs ? environment.dfApiDocsApiKey : environment.dfAdminApiKey, }, }); const userDataService = inject(DfUserDataService);