提问人:AnthonyDa 提问时间:11/8/2023 最后编辑:AnthonyDa 更新时间:11/9/2023 访问量:23
JwtSecurityTokenHandler.ValidateToken 抛出 StackoverflowException
JwtSecurityTokenHandler.ValidateToken throws StackoverflowException
问:
我的 .Net Framework API 有以下配置:
public void Configuration(IAppBuilder app)
{
...
app.UseJwtBearerAuthentication(
new JwtBearerAuthenticationOptions
{
AuthenticationMode = AuthenticationMode.Active,
TokenValidationParameters = new TokenValidationParameters()
{
ValidAudience = apiIdentifier,
ValidateIssuer = true,
ValidateIssuerSigningKey = true,
ValidateLifetime = true,
ValidateAudience = true,
ValidIssuer = domain,
RequireSignedTokens = true,
IssuerSigningKeyResolver = (token, securityToken, kid, parameters) => keyResolver.GetSigningKey(kid),
SignatureValidator = (token, param) =>
{
var claims = new JwtSecurityTokenHandler().ValidateToken(token, param, out var securitytoken);
return securitytoken;
}
}
});
...
}
我最初的问题是没有检查令牌的签名,所以我可以调整它或伪造令牌,并且它通过 API 没有任何问题。 我试图添加上面的签名验证器,但它生成了堆栈溢出异常。
有什么想法吗?
答: 暂无答案
评论