时间: 2020-09-3|tag:44次围观|0 条评论

1.setting.py配置

REST_FRAMEWORK = {'DEFAULT_AUTHENTICATION_CLASSES': (        'rest_framework_jwt.authentication.JSONWebTokenAuthentication',  # 配置验证方式为Token验证    ),}JWT_AUTH = {    'JWT_EXPIRATION_DELTA': datetime.timedelta(days=7),  # Token 过期时间为一周    'JWT_ALLOW_REFRESH': False,    'JWT_AUTH_HEADER_PREFIX': 'JWT'  # Token的头为:JWT adfefdfajei342323423}
@staticmethoddef generate_jwt_token(user):   """生成Jwt验证码"""   jwt_payload_handler = api_settings.JWT_PAYLOAD_HANDLER   jwt_encode_handler = api_settings.JWT_ENCODE_HANDLER   payload = jwt_payload_handler(user)   return jwt_encode_handler(payload)token = self.generate_jwt_token(user)  # 获取Token,并返回给前端serializer = self.get_serializer(user)return Response({'user': serializer.data, 'token': token})

这样配置之后,用户只需要每次登陆之后获取JWT验证码,然后每次前端请求的时候在请求头带JWT验证码就可以

Authorization: JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjobGciOiJIbmFtZSI6InJvb3QiLCJleHAiOjE1Q4OTMsNjc5OTImVtYWlsIjoiIn0.vvOno44OHCJODu1GV_Zq8t7MqRqJneP1Qkp--4Xklgq

 

文章转载于:https://www.cnblogs.com/52-qq/p/11451265.html

原著是一个有趣的人,若有侵权,请通知删除

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自起风了,原文地址《Django 配置JWT验证
   

还没有人抢沙发呢~