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

最佳答案

您可以按照以下步骤
1.首先,您需要在应用程序文件夹中创建自定义中间件,例如 your_app_name / 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文件中看到中间件块,在中间件块内添加此' your_app_name.middleware_file_name.class_name '
MIDDLEWARE = [

               'your_app_name.middleware.RemoveHeaders',

             ]

有关更多信息,您可以打开此链接https://docs.djangoproject.com/en/1.10/topics/http/middleware/#upgrading-pre-django-1-10-style-middleware

关于amazon-web-services - 从AWS ECS上托管的应用程序的响应中隐藏服务器签名或 token ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58186664/

10-11 09:26