付費限定

[19] JWT --part4: interceptor & api authentication

閱讀時間約 2 分鐘

前言

只要把後端對外,或者網站對外,就一定會被攻擊,有自己用自己的電腦當 server 架站過就一定知道,只要一對外,每天都會收到一些隨機的攻擊,最常見就是別人在亂試 api 看能不能猜對,通常是猜不到啦,鬼知道你的 api 長什麼樣子,更別提要帶什麼參數,能猜對真的是會通靈。
儘管如此,你可能還是不知道在哪洩露了你的 api,有可能不小心推到 github 公開,或者被勒索檔案之類的。所以我們還是要幫 api 上一道鎖比較安全。
作法就是前台這邊發 request 一定要加入 access token 作為驗證依據,後台這邊一定要要求 request 中的 access token 合法才能使用 api。那以下就開始實做吧!
Support the creator with action! Pay to unlock
本篇內容共 1183 字、0 則留言,僅發佈於Vue+Django+MongoDB+Nginx 從網頁全端開發到架站一次教給你You currently cannot view the following content, possibly because you are not logged in or do not have permission to view the room.
9會員
49Content count
比起詳細教學單一技能,網路上或者市面上整合多項技能的教學相對少很多,但要真的完成一項專案往往不是只靠一項技能便能做到。 而且教科書式的完整教學也比較枯燥乏味,因此我想以自身的經驗為例,以全端開發各項技能中最常用到的部分進行講解,讓讀者能夠快速上手掌握全端技能。
留言0
查看全部
發表第一個留言支持創作者!
張哲嘉的沙龍 的其他內容
State management 首先我們先來寫一些前台存 token 和刪除 token 的方法在 vuex sate management,檔案位置在 src/store/index.ts Login 接下來我們來寫一下登入頁面在 src/components/login.vue ,以下是 sc
django 這邊需要使用 Django REST framework (drf) 及 drf 官方推薦實作 JWT 的 Django-rest-framework-simplejwt 這兩個套件。 settings.py 再來設定 django 的 back_end/settings.py 引入,
session & token 驗證機制早期是用 session,server 這裡會發一個 session 給 client,並在資料庫記錄這個 session 屬於誰,而且每個裝置都會記一組 session,這會造成 server 這邊需要記錄大量的資料。 後來發展出 token,client
講完 get 來講 post,那這兩個 call api 的方法有什麼差別呢?先記得一個原則,要傳遞機密的資料用 post,如果要傳遞的參數被別人知道也無所謂就用 get post 是傳遞資料到後台,資料不會顯示在 url 上,get 是傳遞參數到後台,參數會直接顯示在 url 上和後端的終端上,像
前端和後端溝通,最常用就是 get 和 post 後端 先在 django 專案這邊的 views.py 內建立一個讓前端以 get 方法呼叫的 api function1 內的第一個參數是前端的 request,之後第二個參數第三個參數可以隨便你設,這倒是沒有限制 用 request.GET 這個
接下來要講前後端怎麼溝通,最常見應該都是用 axios, ajax 或 fetch 來 call api。先講結論,個人推薦使用 axios,那他們又有什麼優缺點呢?讓我簡單講解一下 ajax ajax 用法有點麻煩,要先引入 jQuery,用法如下 ajax 比起 axios 較為笨重也較不安全
State management 首先我們先來寫一些前台存 token 和刪除 token 的方法在 vuex sate management,檔案位置在 src/store/index.ts Login 接下來我們來寫一下登入頁面在 src/components/login.vue ,以下是 sc
django 這邊需要使用 Django REST framework (drf) 及 drf 官方推薦實作 JWT 的 Django-rest-framework-simplejwt 這兩個套件。 settings.py 再來設定 django 的 back_end/settings.py 引入,
session & token 驗證機制早期是用 session,server 這裡會發一個 session 給 client,並在資料庫記錄這個 session 屬於誰,而且每個裝置都會記一組 session,這會造成 server 這邊需要記錄大量的資料。 後來發展出 token,client
講完 get 來講 post,那這兩個 call api 的方法有什麼差別呢?先記得一個原則,要傳遞機密的資料用 post,如果要傳遞的參數被別人知道也無所謂就用 get post 是傳遞資料到後台,資料不會顯示在 url 上,get 是傳遞參數到後台,參數會直接顯示在 url 上和後端的終端上,像
前端和後端溝通,最常用就是 get 和 post 後端 先在 django 專案這邊的 views.py 內建立一個讓前端以 get 方法呼叫的 api function1 內的第一個參數是前端的 request,之後第二個參數第三個參數可以隨便你設,這倒是沒有限制 用 request.GET 這個
接下來要講前後端怎麼溝通,最常見應該都是用 axios, ajax 或 fetch 來 call api。先講結論,個人推薦使用 axios,那他們又有什麼優缺點呢?讓我簡單講解一下 ajax ajax 用法有點麻煩,要先引入 jQuery,用法如下 ajax 比起 axios 較為笨重也較不安全
你可能也想看
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
夏天的學校正是熱死人的時候,偏偏教室還沒冷氣,而學校食堂賣的飲料又都是溫的。當然,連生物都不是的黑水沒有太熱的問題   “好好喝!可惜飲料是溫的”   教室裡,喝著飲料的由紀婉惜著飲料的溫度   “夏天喝點軟的飲料比較好吧,喝冷的飲料會讓身體變冷”   聽到由紀婉惜的宮村表示了一下自
這片白色無窮無盡。 馬車停在離醫院半山腰三公里遠,某個電車站附近。塔娜從駕駛座回到馬車內,拿出雷夫漢克椅子下的一個備用電池、她又搬出其他五個到雪地上,插了數支高大醒目的紅旗,又坐回馬匹後的駕駛座重新駕車出發。   「南方的朋友也會在這裡沒電。」她的聲音被極高風速吹遠。「離賽恩醫院只剩一段路,要
Thumbnail
19、2019年\《聚散有時》\A Time to Scatter Stones 早過了退休年齡的史卡德,感受光陰流逝──依舊保持清醒,日復一日──他深知在他最後一次沉淪之後,酒精不再是過日子的唯一理由。伊蓮有天跟他提及,一個姐妹遇到偏執的恩客,不肯讓她脫身,伊蓮建議她尋求另類協助。或許史卡德有辦法
兩者在行為上的表現都是「不去想」,但對事情發展的因應表現影響卻差異甚大。 因為不想自己的腦袋一但閒下來就會開始想些有的沒的,因此用各式各樣的娛樂填滿自己瑣碎的時間、讓自己不斷接收聲光刺激、沒有了深思人事物的餘裕。 滑貼文、手機遊戲、追劇、翻過一段又一段影片,但為何最終感覺到的還是無盡的空虛...
  琳賽再次說明:「童秧親口說了,這種日子他沒法過啊!講你又不聽,說了你又不改,做了你隨便應付,應付了一下又忘記,他沒法再忍耐了,你不讓他跑,你要他發瘋嗎?」
-讓人神經錯亂的口譯狀況,考驗臨場應變反應- 日籍講者在歐美地區參加研討會時,多半由助理擬好英文槁;但在演講時,他們還是希望用日文演說,畢竟對他們而言輕鬆許多。但是日文口譯員碰到這種情形就辛苦了,因為在會前準備時,他們只能靠英文簡報稿或文章來瞭解整個演說。所以,有些日文口譯員會與英文口譯員緊密聯繫,
Thumbnail
  夜裡偶爾,會有甜蜜的氣息,偶爾聞得到那像是土裡才有的,某種甜氣味,土的氣息;或是偶爾微微的帶著甜味的風,伴隨路燈照下的灰塵,無人的街道和停止的那是生活的反面,天亮前的鼾鼻聲,感覺甜甜的。還在回憶裡,但現在,依稀在拉牽起微微的光,在黑暗中牽引,帶來一點還願意牽絆的牽掛,帶著一點點還願意記得的光亮,
Thumbnail
沒有想像中的眼花撩亂,只有物是人非的感覺。
Thumbnail
這真的是一本很有趣味的書,真的很有趣味,至少對男生來說,在書架上看見,應該都會忍不住拿下來翻個幾頁才是。 作者是「業界」的導演,就他多年導戲心得寫的書,講述在工作的過程中學到的事情。他希望能透過這本……
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
夏天的學校正是熱死人的時候,偏偏教室還沒冷氣,而學校食堂賣的飲料又都是溫的。當然,連生物都不是的黑水沒有太熱的問題   “好好喝!可惜飲料是溫的”   教室裡,喝著飲料的由紀婉惜著飲料的溫度   “夏天喝點軟的飲料比較好吧,喝冷的飲料會讓身體變冷”   聽到由紀婉惜的宮村表示了一下自
這片白色無窮無盡。 馬車停在離醫院半山腰三公里遠,某個電車站附近。塔娜從駕駛座回到馬車內,拿出雷夫漢克椅子下的一個備用電池、她又搬出其他五個到雪地上,插了數支高大醒目的紅旗,又坐回馬匹後的駕駛座重新駕車出發。   「南方的朋友也會在這裡沒電。」她的聲音被極高風速吹遠。「離賽恩醫院只剩一段路,要
Thumbnail
19、2019年\《聚散有時》\A Time to Scatter Stones 早過了退休年齡的史卡德,感受光陰流逝──依舊保持清醒,日復一日──他深知在他最後一次沉淪之後,酒精不再是過日子的唯一理由。伊蓮有天跟他提及,一個姐妹遇到偏執的恩客,不肯讓她脫身,伊蓮建議她尋求另類協助。或許史卡德有辦法
兩者在行為上的表現都是「不去想」,但對事情發展的因應表現影響卻差異甚大。 因為不想自己的腦袋一但閒下來就會開始想些有的沒的,因此用各式各樣的娛樂填滿自己瑣碎的時間、讓自己不斷接收聲光刺激、沒有了深思人事物的餘裕。 滑貼文、手機遊戲、追劇、翻過一段又一段影片,但為何最終感覺到的還是無盡的空虛...
  琳賽再次說明:「童秧親口說了,這種日子他沒法過啊!講你又不聽,說了你又不改,做了你隨便應付,應付了一下又忘記,他沒法再忍耐了,你不讓他跑,你要他發瘋嗎?」
-讓人神經錯亂的口譯狀況,考驗臨場應變反應- 日籍講者在歐美地區參加研討會時,多半由助理擬好英文槁;但在演講時,他們還是希望用日文演說,畢竟對他們而言輕鬆許多。但是日文口譯員碰到這種情形就辛苦了,因為在會前準備時,他們只能靠英文簡報稿或文章來瞭解整個演說。所以,有些日文口譯員會與英文口譯員緊密聯繫,
Thumbnail
  夜裡偶爾,會有甜蜜的氣息,偶爾聞得到那像是土裡才有的,某種甜氣味,土的氣息;或是偶爾微微的帶著甜味的風,伴隨路燈照下的灰塵,無人的街道和停止的那是生活的反面,天亮前的鼾鼻聲,感覺甜甜的。還在回憶裡,但現在,依稀在拉牽起微微的光,在黑暗中牽引,帶來一點還願意牽絆的牽掛,帶著一點點還願意記得的光亮,
Thumbnail
沒有想像中的眼花撩亂,只有物是人非的感覺。
Thumbnail
這真的是一本很有趣味的書,真的很有趣味,至少對男生來說,在書架上看見,應該都會忍不住拿下來翻個幾頁才是。 作者是「業界」的導演,就他多年導戲心得寫的書,講述在工作的過程中學到的事情。他希望能透過這本……