2010-01-28 78 views
3

我使用SpringSecurity-framework進行身份驗證,只要在本地數據庫中有一個具有相同名稱的用戶,它就會工作。使用SpringSecurity,本地用戶和LDAP的Grails

但是,我想要一個只存儲在本地數據庫中的管理員帳戶,並且在LDAP中沒有等效的功能。

那麼,我怎樣才能配置SpringSecurity,使其使用LDAP,如果失敗在本地數據庫中查找用戶和密碼?

回答

3

經過谷歌搜索結果,源代碼和文檔的挖掘後,我終於明白了!

只需設置你想要的供應商在你的SecurityConfig.groovy


    providerNames = ['daoAuthenticationProvider', 
        'ldapAuthProvider'] 

請注意,該名稱不相符。我花了不少時間,希望別人能找到它有用。

+1

請注意,它會嘗試在上面的示例中首先使用db進行身份驗證,然後使用ldap進行身份驗證。 – Wac 2014-01-24 04:22:38