Скрыть подпись или токен сервера из ответа приложения, размещенного на AWS ECS - PullRequest
2 голосов
/ 01 октября 2019

У меня есть веб-приложение, развернутое в AWS ECS. Приложение построено на основе Python Django. В ответ я вижу, что отображается версия сервера. Какой обходной путь для сокрытия этой информации. Приложение развернуто как образ докера.

1 Ответ

0 голосов
/ 22 октября 2019

Вы можете выполнить эти шаги
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 , и вы увидите блок Middleware в файле 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

...