2012-12-04 59 views

回答

1

要做到Active Directory驗證使用JndiLdapRealm

對於授權覆蓋的方法queryForAuthorizationInfo

要知道,你可能從廣告獲取組,所以你必須提供自己的映射(組角色) 。

關於本四郎reference manual說:

一個RolePermissionResolver可以通過向需要一個角色的名字翻譯成具體的設置權限實例的內部時,一個領域中使用。

這是一個特別有用的功能,用於支持可能沒有權限概念的遺留或不靈活的數據源。

例如,許多LDAP目錄存儲角色名稱(或組名稱),但不支持角色名稱與具體權限的關聯,因爲它們沒有「權限」概念。基於Shiro的應用程序可以使用存儲在LDAP中的角色名稱,但實現RolePermissionResolver將LDAP名稱轉換爲一組顯式權限以執行首選的顯式訪問控制。權限關聯將存儲在另一個數據存儲庫 中,可能是本地數據庫。

希望這會有幫助

0

我正在做同樣的事情,但我敢肯定你必須編寫一個自定義的AuthenticationStrategy。我想對AD進行身份驗證,但是使用INI來定義角色,但是我無法使其正常運行,無法接受任何身份驗證(即使使用FirstSuccessfulStrategy)。我沒有去看太多,所以也許有一個四處漂浮的人可以糾正這個問題,但我今天遇到了這些問題。

相關問題