使用Windows身份验证或基本身份验证的OWIN自托管WebAPI

时间:2017-01-04 17:29:38

标签: c# authentication asp.net-web-api owin

我创建了一个小应用程序(只有两个控制器)来托管测试API。这个测试api返回一个网页和相关的JS / CSS / Images等。目的是让这个应用程序支持各种html表单(例如:cshtml,raw html,无论其他形式......)。

但是,我希望能够支持“admin”页面的身份验证。我找到了很多关于如何支持WinAuth的链接

  

见这里:(1)WebApi with OWIN SelfHost and Windows Authentication

     

这里:(2)mixing integrated authentication and anonymous authentication

     

这里:(3)Protecting a Self-Hosted API with Microsoft.Owin.Security.ActiveDirectory

我发现的问题是我没有要测试的WinAuth服务器(主要问题)。

其次,关于上面的链接(1),我不确定是否应该使用Authorize属性修饰控制器类?或者我是否需要自己检查WindowsPrincipal以查看用户是否获得授权?

第三,最后一个链接(3),讨论使用似乎不再存在的nuget包。它看起来是最有希望的文章,如何做到这一点,但没有运气。

我的问题是:

  1. 有没有人知道我应该在哪里解决这个问题?我甚至想做什么?我真的很难找到合适的,最新的材料,关于是否可以在没有IIS的情况下做到这一点。
  2. 注意: 我正在研究是否可以设置一个WinAuth / NTLM服务器来测试在linux上使用Apache服务器,所以希望这对我有所帮助!

    如果这是一个模糊的问题,我道歉,在阅读了如此多的博文和SO文章之后,我坐在这里挠挠脑袋!有任何问题,请告诉我,我可以澄清/更新帖子。

0 个答案:

没有答案