在每次請求時,我都會執行以下內容(在io.jsonwebtoken包中):
Jwts.parser().setSigningKey(secret).parseClaimsJws(token)。
我可以創建并保留實體欄位并在所有請求中重復使用它嗎?
JwtParser jp = Jwts.parser().setSigningKey(secret)。
public Claims getAllClaimsFromToken(String token) {
Jws<Claims> c = jp.parseClaimsJws(token)。
return c.getBody();
}
如果我這樣做,getAllClaimsFromToken方法是否執行緒安全?
uj5u.com熱心網友回復:
Jwts.parser()現在已被廢棄。請用Jwts.parserBuilder()代替它,它回傳一個JwtParserBuilder。從Jwts.parserBuilder().....build()回傳的決議器實體是不可改變的(ImmutableJwtParser),這意味著你可以在多執行緒環境下安全地使用它們。
JwtParser immutableJwtParser = Jwts.arserBuilder().setSigningKey(secret).build()。
public Claims getAllClaimsFromToken(String token) {
Jws<Claims> c = immutableJwtParser.parseClaimsJws(token)。
return c.getBody()。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/325785.html
標籤:
