在 Django 中间件中根据请求添加一个自定义标头



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

不过,当像这样尝试时:

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

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

创建一个简单的中间件,如下所示,并将路径放入MIDDLEWARE设置中。

from django.utils.deprecation import MiddlewareMixin

class CustomHeaderMiddleware(MiddlewareMixin):
    def process_request(self, request):
        request.META['HTTP_CUSTOM_HEADER'] = "CUSTOM VALUE"

相关内容

  • 没有找到相关文章

最新更新