Refactored csrf token

pull/7271/head
Cagatay Civici 2025-02-18 02:12:20 +03:00
parent 1a99a505eb
commit 85c9136d3f
5 changed files with 15 additions and 19 deletions

View File

@ -53,8 +53,7 @@ export default {
activateTheme: this.activateTheme,
applyTheme: this.applyTheme,
applyFont: this.applyFont,
replaceColorPalette: this.replaceColorPalette,
getCSRFToken: this.getCSRFToken
replaceColorPalette: this.replaceColorPalette
}
};
},
@ -74,6 +73,7 @@ export default {
this.$appState.designer.verified = data.valid;
if (data.valid) {
this.$appState.designer.csrfToken = data.csrfToken;
this.$appState.designer.themeLimit = data.themeLimit;
}
}
@ -94,7 +94,7 @@ export default {
responseType: 'blob',
credentials: 'include',
headers: {
'X-CSRF-Token': this.getCSRFToken()
'X-CSRF-Token': this.$appState.designer.csrfToken
},
query: {
library: 'primevue'
@ -124,7 +124,7 @@ export default {
method: 'PATCH',
credentials: 'include',
headers: {
'X-CSRF-Token': this.getCSRFToken()
'X-CSRF-Token': this.$appState.designer.csrfToken
},
body: {
key: theme.key,
@ -229,11 +229,6 @@ export default {
this.replaceColorPalette();
this.refreshACTokens();
},
getCSRFToken() {
const cookie = this.getCookie('_p_csrf_token');
console.log('CSRF Cookie:' + cookie);
return cookie;
},
getCookie(name) {
var cookieArr = document.cookie.split(";");

View File

@ -112,7 +112,7 @@ export default {
method: 'POST',
credentials: 'include',
headers: {
'X-CSRF-Token': this.designerService.getCSRFToken()
'X-CSRF-Token': this.$appState.designer.csrfToken
},
body: {
name: this.themeName,
@ -141,7 +141,7 @@ export default {
method: 'POST',
credentials: 'include',
headers: {
'X-CSRF-Token': this.designerService.getCSRFToken()
'X-CSRF-Token': this.$appState.designer.csrfToken
},
body: {
name: this.themeName,

View File

@ -149,6 +149,7 @@ export default {
} else {
if (data.valid) {
this.$appState.designer.verified = true;
this.$appState.designer.csrfToken = data.csrfToken;
this.$appState.designer.themeLimit = data.themeLimit;
this.loadThemes();
@ -202,7 +203,7 @@ export default {
const { data, error } = await $fetch(this.designerAPI + '/theme/list/', {
credentials: 'include',
headers: {
'X-CSRF-Token': this.designerService.getCSRFToken()
'X-CSRF-Token': this.$appState.designer.csrfToken
}
});
@ -218,7 +219,7 @@ export default {
const { data, error } = await $fetch(this.designerAPI + '/theme/load/' + theme.t_key, {
credentials: 'include',
headers: {
'X-CSRF-Token': this.designerService.getCSRFToken()
'X-CSRF-Token': this.$appState.designer.csrfToken
}
});
@ -234,7 +235,7 @@ export default {
method: 'PATCH',
credentials: 'include',
headers: {
'X-CSRF-Token': this.designerService.getCSRFToken()
'X-CSRF-Token': this.$appState.designer.csrfToken
},
body: {
name: theme.t_name
@ -250,7 +251,7 @@ export default {
method: 'DELETE',
credentials: 'include',
headers: {
'X-CSRF-Token': this.designerService.getCSRFToken()
'X-CSRF-Token': this.$appState.designer.csrfToken
}
});
@ -265,7 +266,7 @@ export default {
method: 'POST',
credentials: 'include',
headers: {
'X-CSRF-Token': this.designerService.getCSRFToken()
'X-CSRF-Token': this.$appState.designer.csrfToken
}
});

View File

@ -108,7 +108,7 @@ export default {
method: 'PATCH',
credentials: 'include',
headers: {
'X-CSRF-Token': this.designerService.getCSRFToken()
'X-CSRF-Token': this.$appState.designer.csrfToken
}
});
@ -141,7 +141,7 @@ export default {
method: 'PATCH',
credentials: 'include',
headers: {
'X-CSRF-Token': this.designerService.getCSRFToken()
'X-CSRF-Token': this.$appState.designer.csrfToken
}
});

View File

@ -16,7 +16,7 @@ const $appState = {
storageKey: 'primevue',
designer: {
verified: false,
ticket: null,
csrfToken: null,
themeLimit: null,
active: false,
activeView: 'dashboard',