|
|
|
@ -75,9 +75,20 @@ var setHeaders = (function () {
|
|
|
|
|
if (config.padContentSecurity) {
|
|
|
|
|
padHeaders['Content-Security-Policy'] = clone(config.padContentSecurity);
|
|
|
|
|
}
|
|
|
|
|
const ooHeaders = clone(headers);
|
|
|
|
|
if (config.ooContentSecurity) {
|
|
|
|
|
ooHeaders['Content-Security-Policy'] = clone(config.ooContentSecurity);
|
|
|
|
|
}
|
|
|
|
|
if (Object.keys(headers).length) {
|
|
|
|
|
return function (req, res) {
|
|
|
|
|
const h = /^\/pad(2)?\/inner\.html.*/.test(req.url) ? padHeaders : headers;
|
|
|
|
|
const h = [/^\/pad(2)?\/inner\.html.*/].some((regex) => {
|
|
|
|
|
return regex.test(req.url)
|
|
|
|
|
}) ? padHeaders : ([
|
|
|
|
|
/^\/sheet\/inner\.html.*/,
|
|
|
|
|
/^\/common\/onlyoffice\/.*\/index\.html.*/
|
|
|
|
|
].some((regex) => {
|
|
|
|
|
return regex.test(req.url)
|
|
|
|
|
}) ? ooHeaders : headers);
|
|
|
|
|
for (let header in h) { res.setHeader(header, h[header]); }
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|