如何并行运行Windows集成身份验证和API密钥身份验证?

时间:2019-01-25 06:42:32

标签: asp.net owin windows-authentication owin-middleware

我有一个ASP.NET 4.6 Web API,该API在前端有一个角度应用程序,并使用Windows身份验证。现在,我必须支持基于简单Auth密钥的身份验证,我只需要验证传递给授权标头的密钥在数据库中即可。

我有两个中间的Owin中间件。

一个中间件只是检查是否存在Authorization标头,如果没有,我必须传递给Windows身份验证中间件,该中间件试图从上下文中获取用户的身份。

问题是Windows身份验证必须工作,我必须在项目属性中启用Windows身份验证。

enter image description here

因此,在到达我的第一个中间件以进行API身份验证密钥验证之前,这需要Windows身份验证进行。有没有一种方法可以防止这种情况,并使我的应用程序仅在请求没有有效的身份验证密钥时才要求Windows身份验证。

0 个答案:

没有答案