Gitter migration: Setup redirects (rollout pt. 3)
[gitter.git] / server / web / middlewares / prevent-clickjacking-only-gitter-embed.js
blob2317fa00b52f0270757f821943c6df6ddc189b5f
1 'use strict';
3 const env = require('gitter-web-env');
4 const config = env.config;
6 // Only allow iframe embedding from within Gitter
7 function preventClickjackingOnlyGitterEmbedMiddleware(req, res, next) {
8   // `sameorigin` does not work here because the desktop app has a root origin of `chrome-extension://` and will be blocked
9   res.set('X-Frame-Options', `allow-from ${config.get('web:basepath')}`);
10   // Because Chrome does not support `X-Frame-Options: allow-from <uri>` syntax above, we also have a CSP setup
11   res.set('Content-Security-Policy', `frame-ancestors 'self' ${config.get('web:basepath')}`);
13   next();
16 module.exports = preventClickjackingOnlyGitterEmbedMiddleware;