小编Jon*_*ith的帖子

具有LDAP和数据库角色的Spring Security

在我们的新保险项目中,我正在尝试使用Ldap 实现.

一旦用户在AD中找到,我想在AD上检查用户名/密码.我想从用户表(app授权用户)授权他在数据库中具有访问级别.有人可以提供样品/指出我的资源.

spring spring-security spring-ldap

6
推荐指数
2
解决办法
7468
查看次数

Spring Security AD LDAP:错误代码1 - 000004DC:LdapErr:DSID-0C0906E8

我试图从Spring安全连接Ldap,获得连接错误.有人会建议这个配置有什么问题,

UsernamePasswordAuthenticationFilter - 尝试验证用户时发生内部错误.org.springframework.security.authentication.InternalAuthenticationServiceException:在LDAP处理期间发生了未分类的异常; 嵌套异常是javax.naming.NamingException:[LDAP:错误代码1 - 000004DC:LdapErr:DSID-0C0906E8,注释:为了执行此操作,必须在连接上完成成功绑定.,data 0,v1db1]; 其余名称'ou =用户,dc = aaa,dc = bbb,dc = ccc,dc = dddd'at org.springframework.security.ldap.authentication.LdapAuthenticationProvider.doAuthentication(LdapAuthenticationProvider.java:191)

配置文件有,

<sec:authentication-manager alias="myAuthenticationManager">
    <sec:authentication-provider ref="myAuthenticationProvider"/>
</sec:authentication-manager>

<bean id="myAuthenticationProvider" class="org.springframework.security.ldap.authentication.LdapAuthenticationProvider">
    <constructor-arg ref="ldapBindAuthenticator"/>
    <constructor-arg ref="ldapAuthoritiesPopulator"/>
</bean>

<bean id="ldapBindAuthenticator" class="org.springframework.security.ldap.authentication.BindAuthenticator">
    <constructor-arg ref="contextSource" />
    <property name="userSearch" ref="userSearch"/>
</bean>

<bean id="userSearch" class="org.springframework.security.ldap.search.FilterBasedLdapUserSearch">
    <constructor-arg index="0" value="ou=Users,dc=aaa,dc=bbb,dc=ccc,dc=dddd"/>
    <constructor-arg index="1" value="(sAMAccountName={0})"/>
    <constructor-arg index="2" ref="contextSource"/>
    <property name="searchSubtree" value="true"/>
</bean>

<bean id="ldapAuthoritiesPopulator" class="com.xxxx.MyLdapAuthoritiesPopulator">
    <property name="userDao" ref="userDao"/>
</bean>

<bean id="contextSource" class="org.springframework.security.ldap.DefaultSpringSecurityContextSource">
    <constructor-arg value="ldaps://aaa.com:123/DC=aa,DC=bb,DC=cc,DC=dd"/>
    <property name="base" value="DC=aa,DC=bb,DC=cc,DC=dd" />
    <!-- <property name="anonymousReadOnly" value="true"/> --> …
Run Code Online (Sandbox Code Playgroud)

spring-security spring-ldap

5
推荐指数
1
解决办法
5万
查看次数

标签 统计

spring-ldap ×2

spring-security ×2

spring ×1