12
在MVC4中,我在web.config中啓用了<authentication mode="Windows"/>
,並創建了一個自定義角色提供程序,然後它會自動將WindowsIdentity
換成RolePrincipal
。像魅力一樣工作。如何使用Windows身份驗證和自定義角色提供程序設置OWIN
你將如何使用OWIN和/或Microsoft.ASPNET.Identity在MVC5中做到這一點?
在MVC4中,我在web.config中啓用了<authentication mode="Windows"/>
,並創建了一個自定義角色提供程序,然後它會自動將WindowsIdentity
換成RolePrincipal
。像魅力一樣工作。如何使用Windows身份驗證和自定義角色提供程序設置OWIN
你將如何使用OWIN和/或Microsoft.ASPNET.Identity在MVC5中做到這一點?
它在web.config中配置或在IIS網站上配置的類似方式。
<authentication mode="Windows" />
<authorization>
<deny users="?" />
</authorization>
以上就足以供內聯網應用使用。對於其他場景,如提供其他聲明轉換以及混合身份驗證,對於ASP.NET應用程序,您可以使用自定義OWIN中間件處理程序。
看看這樣的WindowsPrincipalHandler的例子。您需要在startup.cs中註冊它,如app.Use(typeof(WindowsPrincipalHandler))
這樣做的有趣方法。 WindowsPrincipal已經聲明意識到,所以他們只是在沒有角色的情況下重寫它。 這是否也適合添加數據庫調用來填充角色? – batkuip
如果它的混合認證,是的,這是好地方。 – jd4u