Django中怎么配置JWT认证
发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,今天就跟大家聊聊有关Django中怎么配置JWT认证,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. 安装 rest_framework +
千家信息网最后更新 2024年11月20日Django中怎么配置JWT认证
今天就跟大家聊聊有关Django中怎么配置JWT认证,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
1. 安装 rest_framework + djangorestframework_simplejwt
安装 djangorestframework_simplejwt :pip install djangorestframework-simplejwt
安装 rest_framework:pip install djangorestframework
djangorestframework_simplejwt 是提供 jwt 的 django 应用。
2. 配置好 rest_framework 后,settings.py 里加上以下内容以支持 jwt 认证
REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': [ 'rest_framework_simplejwt.authentication.JWTAuthentication', ],}
3. 写个测试的 view
from rest_framework import permissionsfrom rest_framework_simplejwt import authenticationclass TestView(views.APIView): permission_classes = [permissions.IsAuthenticated] authentication_classes = (authentication.JWTAuthentication,) def get(self, request, *args, **kwargs): return Response('ok')
4.urls.py 导入 jwt 的两个 view
from rest_framework_simplejwt.views import (
TokenObtainPairView,
TokenRefreshView,
)
urlpatterns = [
...
url(r'^api/auth/token/obtain/$', TokenObtainPairView.as_view()), # 需要添加的内容
url(r'^api/auth/token/refresh/$', TokenRefreshView.as_view()), # 需要添加的内容
url(r'^api/test/$', TestView.as_view()), # 添加测试views的路由
...
]
5. 获取 Token
先启动 server 端口为默认的 8000
方式一:通过 curl
cmd 里运行 curl,获取 token
curl -X POST -H "Content-Type: application/json" -d '{"username": "abab", "password": "abab123456"}' http://localhost:8000/api/auth/token/obtain/
结果返回了 token
{"access":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwidXNlcl9pZCI6MywianRpIjoiZDRlMTJiMjk0M2ZiNGFkYTg1NzZiNWIzMzcyY2RlMjQiLCJleHAiOjE1MzE1MDY5Njl9.S1MPTw359xVK-GpmJary1fZwDsHb8yXsVtyf-tCbHM8","refresh":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsInVzZXJfaWQiOjMsImp0aSI6IjAyYWM3NmQ0MDBkNzRlYzNhOGU5NDM2MWYzYzUzMWQyIiwiZXhwIjoxNTMxNTkzMDY5fQ.rXkYG2SJ74vof3rA38xX-EfMagHxeQRv7ZolszofuHA"}
方式二:通过 PostMan 软件
只需要设置如下三个地方就可以了
6. 提供 token,获取 testview 的信息
方式一:通过 curl
curl \> -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwidXNlcl9pZCI6MywianRpIjoiZDRlMTJiMjk0M2ZiNGFkYTg1NzZiNWIzMzcyY2RlMjQiLCJleHAiOjE1MzE1MDY5Njl9.S1MPTw359xVK-GpmJary1fZwDsHb8yXsVtyf-tCbHM8" \> http://localhost:8000/api/test/"ok"
方式二:通过 PostMan 软件
设置如下几个地方,看你的接口是 Get 请求还是 Post 请求,自己设置接口请求方式。
Token 填写的是上一步获取到的 Token 内容
看完上述内容,你们对Django中怎么配置JWT认证有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
内容
方式
认证
配置
地方
接口
软件
支持
测试
三个
两个
信息
更多
知识
端口
篇文章
结果
行业
资讯
资讯频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
停止数据库引擎服务
开源 sip服务器
福建省控制性详细规划数据库
天之炼狱架设数据库
企诚云商网络技术有限公司
网络技术考c语言吗
宝坻区地铁共享广告软件开发
有线宽带网络安全性
数据库系统特点及其相关概念
第七届网络安全宣传周小结
华为软件开发工程师题目
中国高科技公司全是互联网公司
电脑服务器搭建图片
红领巾互联网科技
登录游戏显示服务器维护
深泽提供软件开发质量保障
成都网络安全
自制sip服务器
核电水化学腐蚀数据库
湖北gis软件开发
升拓检测软件开发用的技术
数据库中数据字典
网络安全班会报告
python自带数据库
汕尾无线软件开发销售厂
sql数据库数组
服务器图片备份
违法网络安全法的规定
软件开发收集信息情况表
数据库表的溢出块