[AAE-12501] Get disableCsrf from app config serviice when app configuration is loaded

This commit is contained in:
Amedeo Lepore
2023-04-05 12:47:59 +02:00
committed by eromano
parent 7db4b97496
commit f2afe1cf8a

View File

@@ -274,26 +274,26 @@ export class AdfHttpClient implements ee.Emitter,JsApiHttpClient {
if (!this.disableCsrf) {
this.setCsrfToken(optionsHeaders);
// }
}
return new HttpHeaders(optionsHeaders);
}
// private setCsrfToken(optionsHeaders: any) {
// const token = this.createCSRFToken();
// optionsHeaders['X-CSRF-TOKEN'] = token;
private setCsrfToken(optionsHeaders: any) {
const token = this.createCSRFToken();
optionsHeaders['X-CSRF-TOKEN'] = token;
// try {
// document.cookie = 'CSRF-TOKEN=' + token + ';path=/';
// } catch (err) {
// /* continue regardless of error */
// }
// }
try {
document.cookie = 'CSRF-TOKEN=' + token + ';path=/';
} catch (err) {
/* continue regardless of error */
}
}
// private createCSRFToken(a?: any): string {
// const randomValue = window.crypto.getRandomValues(new Uint32Array(1))[0];
// return a ? (a ^ ((randomValue * 16) >> (a / 4))).toString(16) : ([1e16] + (1e16).toString()).replace(/[01]/g, this.createCSRFToken);
// }
private createCSRFToken(a?: any): string {
const randomValue = window.crypto.getRandomValues(new Uint32Array(1))[0];
return a ? (a ^ ((randomValue * 16) >> (a / 4))).toString(16) : ([1e16] + (1e16).toString()).replace(/[01]/g, this.createCSRFToken);
}
private static getResponseType(options: RequestOptions): 'blob' | 'json' | 'text' {