Django 配置JWT验证
2023-09-14 08:57:24 时间
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 }
@staticmethod def 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
相关文章
- Django组件:django-simple-captcha 使用
- django-admin配置日志
- django 快速实现注册
- 第四百零二节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署,uwsgi安装和启动,nginx的安装与启动,uwsgi与nginx的配置文件+虚拟主机配置
- 第三百七十八节,Django+Xadmin打造上线标准的在线教育平台—django自带的admin后台管理介绍
- django 简易博客开发 4 comments库使用及ajax支持
- 15款Django开发常用软件包(转)
- django框架进阶-分页-长期维护
- python-django-celery的安装和配置_20191122
- python-django电商项目-需求分析架构设计数据库设计_20191115
- django celery_beat和celery_worker禁止打印debug日志
- django中配置使用celery
- DJANGO:根据不同的环境,配置不同的SETTINGS文件,读取不同的DB,JENKINS,SALT配置
- django跨域请求问题
- [Django] Auth django app with rest api
- python django model定义
- Python Django Q查询和F查询API
- Python Django 配置404和500错误页面
- Django的时区设置
- Python编程:关闭Django模板的自动转义
- Django 框架简介
- django settings最佳配置
- Django之django-redis对数据进行简单缓存
- Django 发送email配置详解及各种错误类型
- Django(5)-路由配置实例
- Django实战技巧(3)-项目配置
- Django实现数据传递