【问题标题】:Remove "X-Powered-By: Nuxt" from Nuxt 3 Response Headers从 Nuxt 3 响应标头中删除 \"X-Powered-By: Nuxt\"
【发布时间】:2022-12-29 21:50:48
【问题描述】:

刚刚升级到Nuxt 3正式版,将我的服务器中间件更新为如下。但是,我尝试的任何操作都不会删除或覆盖默认的“x-powered-by”标头。我想把它改成别的东西。它总是说x-powered-by: Nuxt

export default defineEventHandler((event) => {
  event.node.res.removeHeader('x-powered-by') // Does not remove the header 
  event.node.res.setHeader('x-powered-by', 'Something Else') // Does not overwrite header
})

这曾经有效,但此方法已被弃用:

import type { IncomingMessage, ServerResponse } from 'http'

export default async (req: IncomingMessage, res: ServerResponse) => {
  res.setHeader('x-powered-by', 'Something Else')
}

【问题讨论】:

    标签: nuxt.js nuxtjs3


    【解决方案1】:

    我能够通过服务器插件使用 render:response nitro 挂钩删除“X-Powered-By”标头: /server/plugins/nitroPlugin.ts

    import {RenderResponse} from "nitropack";
    
    export default defineNitroPlugin((nitroApp) => {
        nitroApp.hooks.hook('render:response', (response: RenderResponse) => {
            delete response.headers['X-Powered-By'];
        })
    })
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-03
      • 2011-02-09
      • 2021-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多