From 8d0ed80e0c4570ab799281c29e487dbb39f47b95 Mon Sep 17 00:00:00 2001 From: Ibrahim <93064150+IbrahimCSAE@users.noreply.github.com> Date: Fri, 20 Dec 2024 10:23:33 -0500 Subject: [PATCH] fix(datasource): attach auth headers for delete requests in the dicomweb datasource (#4619) --- .../default/src/DicomWebDataSource/dcm4cheeReject.js | 8 +++++++- extensions/default/src/DicomWebDataSource/index.ts | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/extensions/default/src/DicomWebDataSource/dcm4cheeReject.js b/extensions/default/src/DicomWebDataSource/dcm4cheeReject.js index 542267abefb..979a682523f 100644 --- a/extensions/default/src/DicomWebDataSource/dcm4cheeReject.js +++ b/extensions/default/src/DicomWebDataSource/dcm4cheeReject.js @@ -1,4 +1,4 @@ -export default function (wadoRoot) { +export default function (wadoRoot, getAuthrorizationHeader) { return { series: (StudyInstanceUID, SeriesInstanceUID) => { return new Promise((resolve, reject) => { @@ -10,6 +10,12 @@ export default function (wadoRoot) { const xhr = new XMLHttpRequest(); xhr.open('POST', url, true); + const headers = getAuthrorizationHeader(); + + for (const key in headers) { + xhr.setRequestHeader(key, headers[key]); + } + //Send the proper header information along with the request // TODO -> Auth when we re-add authorization. diff --git a/extensions/default/src/DicomWebDataSource/index.ts b/extensions/default/src/DicomWebDataSource/index.ts index 6a915c0c351..6bf6c4e12d3 100644 --- a/extensions/default/src/DicomWebDataSource/index.ts +++ b/extensions/default/src/DicomWebDataSource/index.ts @@ -598,7 +598,7 @@ function createDicomWebApi(dicomWebConfig: DicomWebConfig, servicesManager) { }; if (dicomWebConfig.supportsReject) { - implementation.reject = dcm4cheeReject(dicomWebConfig.wadoRoot); + implementation.reject = dcm4cheeReject(dicomWebConfig.wadoRoot, getAuthorizationHeader); } return IWebApiDataSource.create(implementation);