我设置了一个 Laravel 和一个 Express Node,我想消除服务器在响应中返回的“Server”标签。
我做了一个中间件来删除所述标签,但我仍然无法删除它。
有人知道如何激活吗?
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();
};
您需要删除 nginx 或 apache 上的标头。 server_tokens 关闭;
sudo nano /etc/nginx/nginx.conf;
server_tokens off;
您有权访问配置吗?