我想通過LDAP身份驗證使用Spring Security的「記住我」。 LDAP認證配置描述如下here,我剛剛做了一些微小的更改。你能向我解釋我怎樣才能在該配置中添加「記住我」?或者,可以,你可以給我一個樣本來描述如何去做。 謝謝。如何在Spring Security和LDAP中使用「記住我」身份驗證?
2
A
回答
3
這個環節應該有所幫助:
http://static.springsource.org/spring-security/site/docs/3.0.x/reference/remember-me.html
重要提示:
如果你使用不使用UserDetailsService的認證供應商(例如LDAP提供)那麼除非在應用程序上下文中還有一個UserDetailsService bean,否則它將不起作用。
4
你真的只需要給remember-me屬性一個data-source-ref或一個token-repository-ref和一個user-service-ref。我看到一些其他的例子在http元素中使用基於選舉器的access-decision-manager-ref,但是這似乎使use-expressions =「true」無效。我不喜歡的唯一的事情是必須指定ldap屬性兩次。
<beans:import resource="datasource-context.xml"/>
<http use-expressions="true" >
<intercept-url pattern="/auth/**" access="permitAll" />
<intercept-url pattern="/admin/**" access="hasRole('MY_ROLE_ADMIN')" />
<intercept-url pattern="/**" access="isAuthenticated()" />
<form-login />
<logout />
<remember-me key="_my_remember_me_key"
token-validity-seconds="864000"
data-source-ref="dataSource"
user-service-ref="ldapUserService" />
</http>
<ldap-server id="ldapServerContext" ldif="classpath:users.ldif" root="dc=springframework,dc=org" port="33389" />
<ldap-user-service
id="ldapUserService"
server-ref="ldapServerContext"
user-search-base="ou=people"
user-search-filter="(uid={0})"
group-search-base="ou=groups"
group-role-attribute="cn"
group-search-filter="(member={0})"
role-prefix="MY_ROLE_" />
<authentication-manager>
<ldap-authentication-provider
server-ref="ldapServerContext"
user-search-base="ou=people"
user-search-filter="(uid={0})"
group-search-base="ou=groups"
group-role-attribute="cn"
group-search-filter="(member={0})"
role-prefix="MY_ROLE_" />
</authentication-manager>
相關問題
- 1. Spring Security + Ldap身份驗證
- 2. Spring Security和LDAP MD5身份驗證
- 3. 的Spring Security和LDAP身份驗證
- 4. Spring Security自定義身份驗證並記住我
- 5. 如何使用spring-security-core-ldap插件在grails中實現LDAP身份驗證?
- 6. spring-security:使用用戶證書對LDAP進行身份驗證
- 7. Spring Security使用自定義身份驗證提供程序記住我
- 8. 使用spring-security-core-ldap插件在grails中實現LDAP身份驗證?
- 9. 使用Spring Security進行LDAP身份驗證3
- 10. Spring Boot LDAP身份驗證
- 11. 如何在Spring Security中執行LDAP身份驗證和數據庫授權
- 12. Spring Security和企業LDAP身份驗證錯誤
- 13. 使用Spring Security 3.2,Spring Ldap 2.0和JavaConfig的Active Directory身份驗證
- 14. 用戶身份驗證與「記住我」
- 15. Spring Security的授權和身份驗證
- 16. Spring Security和JSON身份驗證
- 17. Spring Security LDAP身份驗證不適用於Java 8
- 18. 如何正確使用configurer類來實現Spring Security Ldap身份驗證?
- 19. Symfony2記住我的身份驗證
- 20. Laravel:分層身份驗證(「記住我」)
- 21. Spring Security中的自動身份驗證
- 22. HTTP記住我的身份驗證
- 23. 新手:MVC3身份驗證/記住我
- 24. LDAP身份驗證和Android
- 25. Spring Security Active Directory LDAP身份驗證沒有全名
- 26. Spring Security LDAP身份驗證多個DN模式
- 27. Spring Security LDAP身份驗證:未指定OU時發生異常
- 28. LDAP身份驗證
- 29. 表單身份驗證是否記住身份驗證?
- 30. 在Active Directory身份驗證期間,Spring Security LDAP如何保護密碼?
這是一個非常複雜的過程,讓我記住我使用LDAP。以下是博客的鏈接,其中列出了整個流程: http://www.tikalk.com/java/spring-security-3-remember-me-ldap-authentication – jasop 2012-06-20 14:39:19