我正在閱讀關於jwt Web令牌的文章,作爲正在響應用戶的訪問令牌。其中一些提到Web令牌應該能夠被用戶解碼。應該加密jwt Web令牌嗎?
這是否意味着解密整個Web令牌不是一個好習慣?例如,我想返回下面的jwt Web令牌給用戶可以解碼這條信息的地方。
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ
但是,我覺得,我不想讓用戶能夠解碼他/她的訪問令牌,所以我用另一種加密算法來加密一切成另一種形式如下,並回傳給用戶。
sdasdsW1dadwdsadsasadsadas
所以,我會解密這個新的文本,當我得到這個訪問令牌的服務器和解碼它。
我的問題是: 如果我不想向用戶公開某些可用的索賠值(如用戶ID),Issit建議這樣做?如果不是,那麼更好的選擇是什麼?
簡單來說,加密整個JWT是錯誤的,這樣消費者現在就可以知道內容了嗎?我的意思是使用自己的算法再次加密整個jwt令牌,而不是選擇加密內容。 – vincentsty
這沒有錯。它可能並不總是必要的。如果信息是敏感的,通常是必需的。但情況並非總是如此。我會堅持標準。 –