"在一个框架中,因为它将'X-Frame-Options'设置为'sameorigin'." 在节点APP中

Ash*_*Jha 1 iframe cross-domain node.js express

我有一个节点应用程序,在域和子域上运行.

示例:

abc.com - >主服务器

abc.com/admin - >管理面板

a.abc.com - >用户门户网站

b.abc.com - >另一个用户门户网站

现在我需要在I帧内的" abc.com "中使用" a.abc.com " .如果我使用

a.abc.com/admin

这也打开管理门户然后我能够看到

a.abc.com

在iframe但如果我登录

abc.com/admin

并在iframe中尝试a.abc.comb.abc.com它会出错

拒绝在框架中显示" http://a.abc.com ",因为它将"X-Frame-Options"设置为"sameorigin".

如何允许这个.我正在使用node/express.

Ash*_*Jha 5

我用过头盔模块

app.use(helmet())
Run Code Online (Sandbox Code Playgroud)

将原点设置为sameorigin,因此它仅允许同一原点

把它改成了

app.use(helmet({
  frameguard: false
}));
Run Code Online (Sandbox Code Playgroud)

现在它工作:)