Amazon web services 从AWS ECS上托管的应用程序的响应中隐藏服务器签名或令牌

Amazon web services 从AWS ECS上托管的应用程序的响应中隐藏服务器签名或令牌,amazon-web-services,docker,amazon-ecs,Amazon Web Services,Docker,Amazon Ecs,我在AWS ECS上部署了一个web应用程序。该应用程序基于python django框架构建。我可以看到服务器版本正在显示。隐藏该信息的解决方法是什么。应用程序部署为docker映像。您可以按照以下步骤操作 1.首先,您需要在应用程序文件夹中创建自定义中间件,如您的应用程序名称/middleware.pymiddleware.py class RemoveHeaders(object): def __init__(self, get_response): self.get_re

我在AWS ECS上部署了一个web应用程序。该应用程序基于python django框架构建。我可以看到服务器版本正在显示。隐藏该信息的解决方法是什么。应用程序部署为docker映像。

您可以按照以下步骤操作
1.首先,您需要在应用程序文件夹中创建自定义中间件,如您的应用程序名称/middleware.py

middleware.py

class RemoveHeaders(object):
   def __init__(self, get_response):
     self.get_response = get_response
   def __call__(self, request):
     response = self.get_response(request)
     response['Server'] = "My value"
     return response
2.然后转到您的项目设置yourproject/settings.py,您将在setting.py文件中看到中间件块在中间件块中添加此“您的应用程序名称。中间件文件名称。类名称

MIDDLEWARE = [

               'your_app_name.middleware.RemoveHeaders',

             ]

有关更多信息,您可以打开此链接

为什么不禁用应用程序级别的日志记录?