如何从服务器响应的标头中删除“服务器”标签

问题描述 投票:0回答:1

我设置了一个 Laravel 和一个 Express Node,我想消除服务器在响应中返回的“Server”标签。

我做了一个中间件来删除所述标签,但我仍然无法删除它。

有人知道如何激活吗?

Response Headers

PHP: header_remove 不起作用,将其修改为空也不起作用。

class removeServerHeader
{
    /**
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle(Request $request, Closure $next)
    {
        $response = $next($request);
        $response->headers->remove('X-OpenSSL-Version');
        $response->headers->remove('x-powered-by');
        $response->headers->remove('Server');
        $response->header('Strict-Transport-Security', 'max-age=31536000; includeSubdomains');
        return $response;
    }
}

节点:res.removeHeader('Server');剂量不起作用。

const removeServerHeader = (req, res, next) => {
  res.removeHeader('Server');
  next();
};
node.js laravel security server middleware
1个回答
0
投票

您需要删除 nginx 或 apache 上的标头。 server_tokens 关闭

sudo nano /etc/nginx/nginx.conf;

server_tokens off;

您有权访问配置吗?

© www.soinside.com 2019 - 2024. All rights reserved.