我们有一个WebApi项目,我们在其中实施了owin身份验证。现在,我们希望将Windows身份验证集成到该项目中。我们要检查用户是否已通过Windows身份验证,而不是我们希望继续通过owin身份验证。
下面是我们的OWIN启动代码。
[assembly: OwinStartup(typeof(WebApi.Startup))]
namespace WebApi
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
System.Net.HttpListener listener =
(System.Net.HttpListener)app.Properties["System.Net.HttpListener"];
listener.AuthenticationSchemes =
System.Net.AuthenticationSchemes.IntegratedWindowsAuthentication;
HttpConfiguration config = new HttpConfiguration();
WebApiConfig.Register(config);
FilterConfig.RegisterGlobalFilters(config.Filters);
ConfigureOAuth(app);
app.UseWebApi(config);
config.EnsureInitialized();
System.Net.HttpListener listener = (System.Net.HttpListener)app.Properties["System.Net.HttpListener"];
listener.AuthenticationSchemes = System.Net.AuthenticationSchemes.IntegratedWindowsAuthentication;
}
要启用Windows身份验证我们的项目,我们尝试了上面的代码。但是找不到System.Net.HttpListener。如我所见,字典异常中不存在给定键。
是否可以将Windows身份验证与我们现有的owin身份验证集成在一起?