【问题标题】:How to set X-Frame-Options header without a custom server in Next.js?如何在 Next.js 中设置没有自定义服务器的 X-Frame-Options 标头?
【发布时间】:2020-10-08 18:14:59
【问题描述】:

我有一个 NextJS 应用程序,我需要设置 X-Frame-Options,但我不确定如何执行此操作。使用 Express,我会使用helmetjs,但我想避免创建自定义服务器,因为:

在决定使用自定义服务器之前,请记住它 应该只在Next.js的集成路由不能满足的时候使用 您的应用程序要求。自定义服务器将删除重要的 性能优化,例如无服务器功能和自动 静态优化。

来源:https://nextjs.org/docs/advanced-features/custom-server

显然,使用自定义服务器有一些缺点,Next 提供的页面处理程序对我有用。

【问题讨论】:

    标签: node.js reactjs next.js


    【解决方案1】:

    如果没有自定义服务器,这可以通过在您的 next.config.js 中使用 custom headers 来实现。

    // next.config.js
    module.exports = {
        async headers() {
            return [
                {
                    source: '/(.*)?', // Matches all pages
                    headers: [
                        {
                            key: 'X-Frame-Options',
                            value: 'DENY',
                        }
                    ]
                }
            ]
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2018-09-04
      • 2021-05-06
      • 2020-07-21
      • 2015-08-25
      • 2023-03-08
      • 1970-01-01
      • 2015-01-29
      • 2018-06-08
      • 2017-03-09
      相关资源
      最近更新 更多