根据要求在Django中间件中添加自定义标头

时间:2019-06-17 14:05:38

标签: django django-request

我想在django中实现一个中间件,该中间件将在 get_response(request)函数之前在请求的现有标头上附加一个标头。

尽管如此,当尝试这样做时:

request.headers['CUSTOM_HEADER'] = 'CUSTOM_VALUE'

我收到一个错误:'HttpHeaders'对象不支持项目分配
同样在Django的请求(WSGIRequest)中,没有像Python的请求模块这样的add_headers函数。
关于如何实现此目标的任何想法?

1 个答案:

答案 0 :(得分:2)

创建如下所示的简单中间件,并将路径放入MIDDLEWARE settings

from django.utils.deprecation import MiddlewareMixin


class CustomHeadeerMiddleware(MiddlewareMixin):
    def process_request(self, request):
        request.META['HTTP_CUSTOM_HEADER'] = "CUSTOM VALUE"
相关问题