自定义JWT Header头

自定义JWT Header头
Page content

在某些特定场景下,我们需要修改默认的JWT认证请求Header头。这里做一下简单记录。

  1. 我们在apps目录下新建custom_jwt.py,填入如下代码,并替换[CustomHeader]为您所需要的自定义的jwt header头.
class JSONWebTokenAuthenticationQS(JSONWebTokenAuthentication):

    def get_jwt_value(self, request):
        return request.META.get('HTTP_[CustomHeader]')
  1. 修改setting.py如下位置以应用
REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        # 'rest_framework_jwt.authentication.JSONWebTokenAuthentication',
        'apps.custom_jwt.JSONWebTokenAuthenticationQS',
    ),
}

参考:http://getblimp.github.io/django-rest-framework-jwt/#extending-jsonwebtokenauthentication