mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 08:36:12 +01:00
fix: make _csrf a secure cookie if the website is using https (#8045)
* Make _csrf a secure cookie if the website is using https * fix style for TravsCI * Add `url_parsed` to databasemock
This commit is contained in:
@@ -32,7 +32,11 @@ middleware.regexes = {
|
||||
};
|
||||
|
||||
middleware.applyCSRF = csrf({
|
||||
cookie: true,
|
||||
cookie: nconf.get('url_parsed').protocol === 'https:' ? {
|
||||
secure: true,
|
||||
sameSite: 'Strict',
|
||||
httpOnly: true,
|
||||
} : true,
|
||||
});
|
||||
|
||||
middleware.ensureLoggedIn = ensureLoggedIn.ensureLoggedIn(nconf.get('relative_path') + '/login');
|
||||
|
||||
@@ -119,6 +119,7 @@ before(async function () {
|
||||
// Parse out the relative_url and other goodies from the configured URL
|
||||
const urlObject = url.parse(nconf.get('url'));
|
||||
const relativePath = urlObject.pathname !== '/' ? urlObject.pathname : '';
|
||||
nconf.set('url_parsed', urlObject);
|
||||
nconf.set('base_url', urlObject.protocol + '//' + urlObject.host);
|
||||
nconf.set('secure', urlObject.protocol === 'https:');
|
||||
nconf.set('use_port', !!urlObject.port);
|
||||
|
||||
Reference in New Issue
Block a user