自定义JWT Header头
Page content
在某些特定场景下,我们需要修改默认的JWT认证请求Header头。这里做一下简单记录。
- 我们在apps目录下新建
custom_jwt.py
,填入如下代码,并替换[CustomHeader]
为您所需要的自定义的jwt header
头.
class JSONWebTokenAuthenticationQS(JSONWebTokenAuthentication):
def get_jwt_value(self, request):
return request.META.get('HTTP_[CustomHeader]')
- 修改
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