纵有疾风起
人生不言弃

Django 配置JWT验证

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验证
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录