diff --git a/packages/mindplot/src/components/LocalStorageManager.ts b/packages/mindplot/src/components/LocalStorageManager.ts index 49c2dd79..6c266e56 100644 --- a/packages/mindplot/src/components/LocalStorageManager.ts +++ b/packages/mindplot/src/components/LocalStorageManager.ts @@ -43,7 +43,7 @@ class LocalStorageManager extends PersistenceManager { if (xml == null || this.forceLoad) { $.ajax({ url: this.documentUrl.replace('{id}', mapId), - headers: { 'Content-Type': 'text/plain', Accept: 'application/xml' }, + headers: { 'Content-Type': 'text/plain', Accept: 'application/xml', 'X-CSRF-Token': this.getCSRFToken() }, type: 'get', dataType: 'text', async: false, diff --git a/packages/mindplot/src/components/PersistenceManager.ts b/packages/mindplot/src/components/PersistenceManager.ts index c235ec01..ef7b2aee 100644 --- a/packages/mindplot/src/components/PersistenceManager.ts +++ b/packages/mindplot/src/components/PersistenceManager.ts @@ -52,6 +52,10 @@ abstract class PersistenceManager { } } + protected getCSRFToken(): string { + return document.head.querySelector('meta[name="_csrf"]').getAttribute('content'); + } + load(mapId: string) { $assert(mapId, 'mapId can not be null'); const domDocument = this.loadMapDom(mapId); diff --git a/packages/mindplot/src/components/RestPersistenceManager.ts b/packages/mindplot/src/components/RestPersistenceManager.ts index d97da659..bcf0e0e6 100644 --- a/packages/mindplot/src/components/RestPersistenceManager.ts +++ b/packages/mindplot/src/components/RestPersistenceManager.ts @@ -159,10 +159,6 @@ class RESTPersistenceManager extends PersistenceManager { return { severity, message }; } - private getCSRFToken(): string { - return document.head.querySelector('meta[name="_csrf"]').getAttribute('content'); - } - loadMapDom(mapId: string): Document { let xml: Document; $.ajax({