我想通过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自定义身份验证并记住我
- 2. spring-security:使用用户证书对LDAP进行身份验证
- 3. Spring Security使用自定义身份验证提供程序记住我
- 4. Spring Boot LDAP身份验证
- 5. Spring Security和企业LDAP身份验证错误
- 6. Spring Security的授权和身份验证
- 7. Spring Security LDAP身份验证不适用于Java 8
- 8. 如何正确使用configurer类来实现Spring Security Ldap身份验证?
- 9. Symfony2记住我的身份验证
- 10. Laravel:分层身份验证(“记住我”)
- 11. HTTP记住我的身份验证
- 12. LDAP身份验证和Android
- 13. Spring Security Active Directory LDAP身份验证没有全名
- 14. Spring Security LDAP身份验证:未指定OU时发生异常
- 15. Spring Security LDAP身份验证多个DN模式
- 16. Spring Security Web Service身份验证
- 17. Spring-Security DAOAuthenticationProvider要求身份验证
- 18. 否使用Spring Security进行身份验证和授权
- 19. PartialResultException当使用Spring Security和JavaConfig进行身份验证时
- 20. 使用Spring Security和Firebase身份验证的REST服务
- 21. 我能够在Spring Security中进行身份验证?
- 22. JHipster ldap身份验证
- 23. 使用Spring Security在运行时切换身份验证方法?
- 24. 如何对Hystrix.stream启用Spring Boot Security基本身份验证?
- 25. Spring Security LDAP身份验证错误 - 身份验证异常而不是密码锁
- 26. Zend LDAP身份验证 - 如何设置身份和getIdentity
- 27. Spring Security使用Ajax登录记住我
- 28. 无法在IBM Worklight中使用LDAP身份验证进行身份验证
- 29. 使用ldap身份验证的Geronimo webapp
- 30. 使用PHP进行LDAP身份验证
这是一个非常复杂的过程,让我记住我使用LDAP。以下是博客的链接,其中列出了整个流程: http://www.tikalk.com/java/spring-security-3-remember-me-ldap-authentication – jasop 2012-06-20 14:39:19