【发布时间】:2016-06-05 19:53:09
【问题描述】:
是否可以在使用不记名令牌对 Web api 调用进行身份验证时为每个请求添加自定义验证?
我正在使用以下配置,并且应用程序已经正确验证了 JWT 令牌。
app.UseOAuthAuthorizationServer(new OAuthAuthorizationServerOptions
{
AuthenticationType = "jwt",
TokenEndpointPath = new PathString("/api/token"),
AccessTokenFormat = new CustomJwtFormat(),
Provider = new CustomOAuthProvider(),
});
app.UseJwtBearerAuthentication(new JwtBearerAuthenticationOptions
{
AllowedAudiences = new[] { "all" },
IssuerSecurityTokenProviders = new[] { new SymmetricKeyIssuerSecurityTokenProvider(Config.JWT_Issuer, Config.JWT_Key) },,
});
现在,由于令牌设置为永不过期,我想为每个使用不记名令牌发出的请求添加一个额外的自定义验证步骤,这样我就可以验证每个请求的一些额外信息,并在需要时拒绝访问。
为每个请求添加此验证的正确位置在哪里?
【问题讨论】:
-
嗨 Natan,您是如何将令牌设置为永不过期的?我使用的是 linux 到期日期,它在 2038 年 1 月之后有限制
标签: c# asp.net-web-api jwt