我想使用 Spring Security 的“记住我”和 LDAP 身份验证。 LDAP认证配置说明here,我刚刚做了一些微小的改变。您能向我解释一下如何在该配置中添加“记住我”吗?或者,也许您可以给我一个描述如何操作的示例。
谢谢。
您实际上只需要为 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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)