在MVC4中,我在web.config中启用了<authentication mode="Windows"/>
并创建了一个自定义角色提供程序,然后自动将WindowsIdentity
包裹为RolePrincipal
。工作就像一个魅力。
如何使用OWIN和/或Microsoft.ASPNET.Identity在MVC5中执行此操作?
答案 0 :(得分:10)
在web.config中配置或在IIS网站上配置的方式类似。
<authentication mode="Windows" />
<authorization>
<deny users="?" />
</authorization>
以上内容适用于Intranet。对于其他方案(如提供其他声明转换以及混合身份验证),对于ASP.NET应用程序,您可以使用自定义OWIN中间件处理程序。
查看此类WindowsPrincipalHandler的示例。您需要在startup.cs中注册它,如app.Use(typeof(WindowsPrincipalHandler))