亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解Django配置JWT認(rèn)證方式

 更新時(shí)間:2020年05月09日 08:44:51   作者:Young先生  
這篇文章主要介紹了Django 配置JWT認(rèn)證方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1. 安裝 rest_framework + djangorestframework_simplejwt

安裝djangorestframework_simplejwt : pip install djangorestframework-simplejwt

安裝rest_framework: pip install djangorestframework

djangorestframework_simplejwt 是提供 jwt 的 django 應(yīng)用。

2. 配置好 rest_framework 后,settings.py 里加上以下內(nèi)容以支持 jwt認(rèn)證

REST_FRAMEWORK = {
 'DEFAULT_AUTHENTICATION_CLASSES': [
  'rest_framework_simplejwt.authentication.JWTAuthentication',
 ],
}

3. 寫(xiě)個(gè)測(cè)試的 view

from rest_framework import permissions
from rest_framework_simplejwt import authentication
class TestView(views.APIView):
 permission_classes = [permissions.IsAuthenticated]
 authentication_classes = (authentication.JWTAuthentication,)
 def get(self, request, *args, **kwargs):
  return Response('ok')

4.urls.py 導(dǎo)入 jwt 的兩個(gè) view

from rest_framework_simplejwt.views import (
 TokenObtainPairView, 
 TokenRefreshView,  
)

urlpatterns = [
 ...
 url(r'^api/auth/token/obtain/$', TokenObtainPairView.as_view()), # 需要添加的內(nèi)容
 url(r'^api/auth/token/refresh/$', TokenRefreshView.as_view()), # 需要添加的內(nèi)容
 url(r'^api/test/$', TestView.as_view()), # 添加測(cè)試views的路由
 ...
]

5. 獲取Token

先啟動(dòng) server 端口為默認(rèn)的8000

方式一:通過(guò)curl

cmd 里運(yùn)行 curl,獲取 token

curl -X POST -H "Content-Type: application/json" -d '{"username": "abab", "password": "abab123456"}' http://localhost:8000/api/auth/token/obtain/

結(jié)果返回了 token

{"access":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwidXNlcl9pZCI6MywianRpIjoiZDRlMTJiMjk0M2ZiNGFkYTg1NzZiNWIzMzcyY2RlMjQiLCJleHAiOjE1MzE1MDY5Njl9.S1MPTw359xVK-GpmJary1fZwDsHb8yXsVtyf-tCbHM8","refresh":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsInVzZXJfaWQiOjMsImp0aSI6IjAyYWM3NmQ0MDBkNzRlYzNhOGU5NDM2MWYzYzUzMWQyIiwiZXhwIjoxNTMxNTkzMDY5fQ.rXkYG2SJ74vof3rA38xX-EfMagHxeQRv7ZolszofuHA"}

方式二:通過(guò)PostMan 軟件

只需要設(shè)置如下三個(gè)地方就可以了

6. 提供 token,獲取 testview 的信息

方式一:通過(guò)curl

curl \
> -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwidXNlcl9pZCI6MywianRpIjoiZDRlMTJiMjk0M2ZiNGFkYTg1NzZiNWIzMzcyY2RlMjQiLCJleHAiOjE1MzE1MDY5Njl9.S1MPTw359xVK-GpmJary1fZwDsHb8yXsVtyf-tCbHM8" \
> http://localhost:8000/api/test/
"ok"

方式二:通過(guò)PostMan 軟件

設(shè)置如下幾個(gè)地方,看你的接口是Get請(qǐng)求還是Post請(qǐng)求,自己設(shè)置接口請(qǐng)求方式。

Token 填寫(xiě)的是上一步獲取到的Token內(nèi)容

默認(rèn)Token過(guò)期時(shí)間為5分鐘,可以通過(guò)設(shè)置修改過(guò)期時(shí)間,設(shè)置方法和詳細(xì)設(shè)置文檔,去Bigyoung小站(bigyoung.cn)查看進(jìn)階內(nèi)容。

到此這篇關(guān)于Django 配置JWT認(rèn)證方式的文章就介紹到這了,更多相關(guān)Django 配置JWT認(rèn)證方式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python爬蟲(chóng)部分開(kāi)篇概念講解

    Python爬蟲(chóng)部分開(kāi)篇概念講解

    在學(xué)習(xí)Python爬蟲(chóng)部分,需要已經(jīng)學(xué)過(guò)Python基礎(chǔ)和前端的相關(guān)知識(shí),本文對(duì)python爬蟲(chóng)概念及原理給大家詳細(xì)介紹,需要的朋友跟隨小編一起看看吧
    2021-04-04
  • python實(shí)現(xiàn)感知器

    python實(shí)現(xiàn)感知器

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)感知器的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • python基礎(chǔ)教程之序列詳解

    python基礎(chǔ)教程之序列詳解

    這篇文章主要介紹了python基礎(chǔ)教程之序列詳解,本文的序列包含元組(tuple)、列表(list)等數(shù)據(jù)類(lèi)型,需要的朋友可以參考下
    2014-08-08
  • Python使用FFMPEG壓縮視頻的方法

    Python使用FFMPEG壓縮視頻的方法

    FFMPEG是一個(gè)完整的,跨平臺(tái)的解決方案,記錄,轉(zhuǎn)換和流音頻和視頻,,這篇文章主要介紹了FFMPEG視頻壓縮與Python使用方法,需要的朋友可以參考下
    2023-09-09
  • 將python項(xiàng)目打包成exe與安裝包的全過(guò)程

    將python項(xiàng)目打包成exe與安裝包的全過(guò)程

    Python唯二的難題運(yùn)行速度和源代碼反編譯,一直是被眾多語(yǔ)言所詬病,下面這篇文章主要給大家介紹了關(guān)于如何將python項(xiàng)目打包成exe與安裝包的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • python爬蟲(chóng)看看虎牙女主播中誰(shuí)最“頂”步驟詳解

    python爬蟲(chóng)看看虎牙女主播中誰(shuí)最“頂”步驟詳解

    這篇文章主要介紹了python爬蟲(chóng)看看虎牙女主播中誰(shuí)最“頂”,本文分步驟通過(guò)圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Python生成任意范圍任意精度的隨機(jī)數(shù)方法

    Python生成任意范圍任意精度的隨機(jī)數(shù)方法

    下面小編就為大家分享一篇Python生成任意范圍任意精度的隨機(jī)數(shù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • 淺談python 線程池threadpool之實(shí)現(xiàn)

    淺談python 線程池threadpool之實(shí)現(xiàn)

    這篇文章主要介紹了淺談python 線程池threadpool之實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • python爬蟲(chóng)實(shí)現(xiàn)中英翻譯詞典

    python爬蟲(chóng)實(shí)現(xiàn)中英翻譯詞典

    這篇文章主要為大家詳細(xì)介紹了python爬蟲(chóng)實(shí)現(xiàn)中英翻譯詞典,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Python開(kāi)發(fā)中常用操作方法代碼匯總筆記

    Python開(kāi)發(fā)中常用操作方法代碼匯總筆記

    Python具有易學(xué)、易用、易擴(kuò)展、可移植性強(qiáng)等特點(diǎn),被廣泛應(yīng)用于數(shù)據(jù)分析、人工智能、Web開(kāi)發(fā)、自動(dòng)化測(cè)試等領(lǐng)域。Python在使用過(guò)程中也會(huì)遇到一些常見(jiàn)技術(shù)問(wèn)題,本文匯總Python開(kāi)發(fā)中實(shí)用操作方法代碼筆記。
    2023-06-06

最新評(píng)論