我在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/