我有一个ASP.NET 4.6 Web API,该API在前端有一个角度应用程序,并使用Windows身份验证。现在,我必须支持基于简单Auth密钥的身份验证,我只需要验证传递给授权标头的密钥在数据库中即可。
我有两个中间的Owin中间件。
一个中间件只是检查是否存在Authorization标头,如果没有,我必须传递给Windows身份验证中间件,该中间件试图从上下文中获取用户的身份。
问题是Windows身份验证必须工作,我必须在项目属性中启用Windows身份验证。
因此,在到达我的第一个中间件以进行API身份验证密钥验证之前,这需要Windows身份验证进行。有没有一种方法可以防止这种情况,并使我的应用程序仅在请求没有有效的身份验证密钥时才要求Windows身份验证。