Я пытаюсь удалить заголовок Server
из ответа django rest framework, но я не нашел простого способа, поэтому я создаю промежуточное ПО для его удаления.
Это моя первая попытка:
middleware.py
class RemoveHeaders(object):
def process_response(self, request, response):
response['Server'] = ''
return response
Это промежуточное ПО работает нормально, но проблема в том, что он заполняет заголовок server
пустой строкой и не удаляет его.поэтому я попробовал следующее:
class RemoveHeaders(object):
def process_response(self, request, response):
del response['Server']
return response
Но это не работает.Заголовок server
продолжается.
Как удалить заголовок server
? Или вы знаете другую альтернативу?спасибо
Обновлено , это мои промежуточные программы, может быть, кто-то переопределил заголовок server
, если он не существует?
MIDDLEWARE_CLASSES = (
'corsheaders.middleware.CorsMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware',
'my_api.middleware.RemoveHeaders'
)