fix(datasource): attach auth headers for delete requests in the dicomweb datasource (#4619)

This commit is contained in:
Ibrahim 2024-12-20 10:23:33 -05:00 committed by GitHub
parent a3d1844c2a
commit 8d0ed80e0c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 8 additions and 2 deletions

View File

@ -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.

View File

@ -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);