1. 程式人生 > >JWT認證不通過導致不能訪問檢視的解決方案

JWT認證不通過導致不能訪問檢視的解決方案

在做商城專案的購物車模組時,發現了一個問題。

需求:當用戶登入時,新增商品到購物車的資料儲存在redis。當用戶未登入時,新增商品到購物車的資料儲存在cookies。兩個功能都寫在一個視圖裡面。以JWT認證的方式確認使用者是否登入。

問題:進行測試時,發現使用者未登入時,請求無法到達檢視。返回狀態碼為401。無法進入檢視,所以不能把把資料儲存到cookies。

解決方案:

伺服器檢視重寫認證方法,捕獲異常

def perform_authentication(self, request):
        try:
            super().perform_authentication(request)
        
except Exception: pass