簡體   English   中英

將 Windows 身份驗證與聲明混合使用

[英]Mixing Windows Authentication with Claims

我覺得我在這里可能走錯了路,希望有人能夠糾正一些路線!

我正在創建一個使用 Windows 身份驗證的 Web 應用程序。 但是,我希望將自定義聲明/角色分配給特定的 Windows 用戶,我計划將其存儲在 SQL 數據庫中。

我想一種方法是在我的應用程序的 web.config 中啟用 Windows 身份驗證,但是從 WIF 添加一個 AuthenticationManager 可以將自定義聲明(直接來自數據庫)添加到主體/身份。 然后 AuthorizationManager 將處理對特定控制器操作的授權。

我現在遇到的問題是我的 Authentication 和 AuthorizationManagers 沒有被調用。 我不確定我錯過了什么(它們已在 web.config 中注冊),但我懷疑可能是因為我使用的是 Windows 身份驗證...? 此外,我的 Authorize 屬性沒有調用 AuthorizationManager,可能是因為我需要創建一個新屬性。

這是一條可行的路線,還是我應該考慮創建一個自定義的 RoleProvider?

ClaimsAuthenticationManager 不會自動調用 - FAM 會調用它。

也就是說 - 您可以自己調用它,例如在 Post_AuthenticateRequest 中,然后使用 SAM 設置一個 cookie。 那是完全可行的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM