私のアプリケーションは現在基本認証を使用していますが、OAuth に移行したいので、両方のタイプの認証を使用する必要がある短い期間があります。次のように ASP.NET Core パイプラインを分岐する方法はありますか。
public void Configure(IApplicationBuilder application)
{
application
.Use((context, next) =>
{
if (context.Request.Headers.ContainsKey("Basic"))
{
// Basic
}
else if (context.Request.Headers.ContainsKey("Authorization"))
{
// OAuth
}
return next();
})
.UseStaticFiles()
.UseMvc();
}
上記のように、HTTP ヘッダーを検出した場合は基本認証を使用し、それ以外の場合は OAuth を使用しています。