JwtSecurityTokenHandler线程安全吗?

13

我正在使用 JwtSecurityTokenHandler 在 aspnet core web api 应用中发放令牌:

JwtSecurityToken token = BuildJwtSecurityToken(...);
public string toks = new JwtSecurityTokenHandler().WriteToken(token);
每次请求并创建令牌时,都会实例化一个新的JwtSecurityTokenHandler,我能使用全局实例并将其用于每个令牌生成吗?
可以,您可以创建一个全局实例并重复使用它来生成所有令牌。
private JwtSecurityTokenHandler handler = new JwtSecurityTokenHandler();
private GenToken(JwtSecurityToken token) => handler.WriteToken(token);

这样使用会有任何问题吗?


1
我知道ReadToken和ValidateToken是什么,看起来WriteToken也是。https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/blob/rel/5.2.0/src/System.IdentityModel.Tokens.Jwt/JwtSecurityTokenHandler.cs - Tratcher
2个回答

5

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接