使用OWIN在WebApi中启用Windows身份验证

时间:2019-01-05 11:46:16

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

我们有一个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身份验证集成在一起?

0 个答案:

没有答案