我想使用LDAP身份验证登录系统。我用xml文件配置ldap属性。出乎意料的是,我在编译项目时遇到此错误。
PropertyAccessException 1:org.springframework.beans.MethodInvocationException:属性'base'抛出异常;嵌套的异常是org.springframework.ldap.BadLdapGrammarException:无法解析DN;嵌套的异常是org.springframework.ldap.core.ParseException:在第1行第1列遇到“#”。 期望以下之一: ATTRIBUTE_TYPE_STRING ... LDAP_OID ... “” ...
ldap.properties
url=ldap://test.example.com:389
base=DC=test,DC=example,DC=com
userDn=username
encryptedPassword=owakasdrlscdkdmmweils
main.xml
<bean id="contextSource" class="org.springframework.ldap.core.support.LdapContextSource">
<property name="url" value="#{ldapProperties.url}" />
<property name="base" value="#{ldapProperties.base}" />
<property name="userDn" value="#{ldapProperties.userDn}" />
</bean>
<bean id="ldapTemplate" class="org.springframework.ldap.core.LdapTemplate">
<constructor-arg ref="contextSource" />
</bean>
如何避免这种情况?谢谢您的帮助。