簡體   English   中英

如何對使用 JWT 進行授權的當前場景進行故障排除?

[英]How do I troubleshoot the current scenario for Authorize using JWT?

在我的場景中,我有很多動作和一些用戶。 在下圖中,可以通過檢查每個用戶的操作來訪問我的方法。

在此處輸入圖像描述

這些動作的數量約為 2000 個,並存儲在數據庫中。 並且每次檢查對方法的訪問權限時,都要在數據庫中搜索用戶的動作,結果正確后,用戶才能使用該方法。 我使用 jwt 進行授權,並在登錄后對用戶進行身份驗證后,為該用戶創建了一個令牌。 在為用戶制作的令牌中,我的聲明之一就是這些操作。

在此處輸入圖像描述

一切正常但我有兩個問題:

  1. 我的操作數量非常多,大約 2000 個操作,現在我的用戶有大約 60% 到 70% 的操作,或者說他們有權訪問。 應該包含在用戶的token中,這似乎不合理而且我的token量增加了。
  2. 第二個問題,根據我的場景,應該使用我保存操作的表檢查每個用戶訪問,實際上我必須在數據庫上運行查詢,這會降低性能。

你認為這兩個問題有解決辦法嗎?

一種選擇是對 API 中的令牌進行一些智能緩存,該視頻很好地介紹了如何在 API 中實現這一目標。 也許這可以解決您的問題。

與 Mentor 一起提高 ASP.NET 核心網絡研討會中的 JWT 性能 - Marcin Hoppe

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM