17 lines
362 B
JavaScript
17 lines
362 B
JavaScript
|
const PAGES = require('../../ui/constants/pages');
|
||
|
|
||
|
async function iframeDestroyerMiddleware(ctx, next) {
|
||
|
const {
|
||
|
request: { path },
|
||
|
} = ctx;
|
||
|
const decodedPath = decodeURIComponent(path);
|
||
|
|
||
|
if (!decodedPath.startsWith(`/$/${PAGES.EMBED}`)) {
|
||
|
ctx.set('X-Frame-Options', 'DENY');
|
||
|
}
|
||
|
|
||
|
return next();
|
||
|
}
|
||
|
|
||
|
module.exports = iframeDestroyerMiddleware;
|