spring-security - Spring Security 3.1 中的小写比较发生了什么?

标签 spring-security

我最近从 3.0 升级到 3.1,小写比较不再可用。

在使用 ldap 服务器进行身份验证时,发生了什么情况以及如何确保区分大小写?

最佳答案

我找到了一种确保在登录过程中区分大小写的方法。

我将 caseExactMatch 添加到搜索过滤器中。我已在下面粘贴了 ldap-authentication-provider 的一部分,以帮助其他遇到相同问题的人。

<authentication-manager>
<ldap-authentication-provider server-ref="ldapServer"  
   user-search-base="ou=users,dc=mydomain,dc=com" 
   user-search-filter="(uid:caseExactMatch:={0})"
   group-role-attribute="cn"
   group-search-base="ou=Groups,dc=mydomain,dc=com"
   group-search-filter="(uniqueMember={0})"
   role-prefix="ROLE_"
   user-details-class="inetOrgPerson" 
   />
</authentication-manager>

关于spring-security - Spring Security 3.1 中的小写比较发生了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14410697/

相关文章:

spring-mvc - 在 CloudFoundry 上使用 HTTPS 的 Spring Security

java - Spring @Scheduled 方法 SecurityContext

java - 登录后自定义区域设置重定向 - Spring Security

java - 我可以将 SpringEL 的 boolean 值或运算符与 Spring 安全的 @Preauthorize 一起使用吗?

spring - 如何限制每个用户只能进行一个 session 并阻止后续的登录尝试?

spring-security-kerberos 无法读取 key 表?

java - 自定义权限评估器 Spring

java - 如何避免登录api中的大数据

java - Spring Security 和 GWT 如何集成?

grails - 使用 spring-security-core 连接到预认证