Hereクレームベースの認証属性をどのように作成したかを説明します。しかし、私はこの仕事の仕方についていくつか疑問を抱いています。 、私は私のコントローラにこの属性を持っていると私は無効なトークン(無効な署名)を送信する場合、要求は自動的に不正として拒否されることを期待していたクレームに基づいて有効なJWTで安全なwebapi
public void Configuration(IAppBuilder app)
{
if (app == null)
{
throw new ArgumentNullException(nameof(app));
}
app.UseIdentityServerBearerTokenAuthentication(new IdentityServerBearerTokenAuthenticationOptions
{
Authority = ConfigurationManager.AppSettings["Authentication:Authority"],
RequiredScopes = ConfigurationManager.AppSettings["Authentication:Scopes"].Split(' ').ToList(),
PreserveAccessToken = true
});
}
:私の起動クラスからコードを考えると
属性からのコードが実行されます。
OWIN
は、まずトークンを検証する必要はありませんか?
トークンが有効かどうか(有効な契約、署名、有効期限切れなど)、クレームを検証した後にのみ行う方法を教えてください。
? – Tinwor
@Tinworこれはトークンのクレームが同一であることを要求します。そのうちの1つが –