【发布时间】:2016-06-15 16:46:32
【问题描述】:
我的应用程序当前正在使用基本身份验证,但我想过渡到 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。
【问题讨论】:
-
任何人都会推荐中间件,您已经编写了它。 :)
标签: asp.net asp.net-core asp.net-core-mvc owin-middleware