Authentication 使用服务帐户对LDAP目录进行Spring身份验证
我正在开发一个在Spring上开发的应用程序,并试图与LDAP目录建立连接。 我有一个可以访问LDAP目录的服务帐户,但我的配置有问题Authentication 使用服务帐户对LDAP目录进行Spring身份验证,authentication,spring-security,ldap,Authentication,Spring Security,Ldap,我正在开发一个在Spring上开发的应用程序,并试图与LDAP目录建立连接。 我有一个可以访问LDAP目录的服务帐户,但我的配置有问题 我的服务帐户:登录/密码>>服务/服务密码 在LDAP目录中注册的一个用户帐户:login/password>> user1/pass1 当我尝试在登录界面上使用用户帐户登录时,我遇到了一个错误,但是通过键入我登录的服务帐户的登录名/密码 我的用户coontext.xml文件是: > <!-- LDAP --> <se
- 我的服务帐户:登录/密码>>服务/服务密码
- 在LDAP目录中注册的一个用户帐户:login/password>>
user1/pass1
> <!-- LDAP --> <security:ldap-server
> url="ldap://192.168.1.68:389/o=digital" /> <bean
> id="ldapAuthProvider"
> class="org.springframework.security.ldap.authentication.LdapAuthenticationProvider">
> <constructor-arg> <bean
> class="org.springframework.security.ldap.authentication.BindAuthenticator">
> <constructor-arg ref="contextSource" />
> <property name="userDnPatterns">
> <list>
> <value>uid={0}</value>
> </list>
> </property> </bean> </constructor-arg> <constructor-arg> <bean
> class="edu.mit.kit.userdetails.MappedLdapAuthoritiesPopulator">
> <property name="admins">
> <set>
> <!-- list admin usernames here -->
> </set>
> </property> </bean> </constructor-arg> </bean>
> <bean id="contextSource" class="org.springframework.ldap.core.support.LdapContextSource">
> <property name="url" value="ldap://192.168.1.68:389/"> <property
> name="base" value="o=digital,ou=TechnicalAccount,ou=Comp" /> </bean>
>
> <bean id="ldapTemplate"
> class="org.springframework.ldap.core.LdapTemplate"> <constructor-arg
> name="contextSource" ref="contextSource" /> </bean> <bean
> id="ldapUserInfoRepository" primary="true"
> class="edu.mit.kit.repository.impl.LdapUserInfoRepository">
> <property name="ldapTemplate" ref="ldapTemplate" /> </bean>
><!-- end LDAP -->
>url=”ldap://192.168.1.68:389/o=digital“/>id=“ldapAuthProvider”
>class=“org.springframework.security.ldap.authentication.ldapaauthenticationProvider”>
>class=“org.springframework.security.ldap.authentication.BindAuthenticator”>
>
>
>
>uid={0}
>
>class=“edu.mit.kit.userdetails.MappedLdapAuthoritiesPopulator”>
>
>
>
>
>
>
>name=“base”value=“o=digital,ou=TechnicalAccount,ou=Comp”/>
>
>class=“org.springframework.ldap.core.LdapTemplate”>name=“contextSource”ref=“contextSource”/>id=“ldapUserInfoRepository”primary=“true”
>class=“edu.mit.kit.repository.impl.LdapUserInfoRepository”>
>
>
您能帮忙吗?我找到了答案,我想与您分享: 更改配置并放置: 安全性:ldap服务器url=”ldap://192.168.1.68:389/o=digital" 经理dn=“uid=服务,ou=技术会计” 经理密码=“服务通行证”/>