按照4.2.3中的指導一步一步的去作,在登陸界面進行登陸時,報錯了,報錯信息是LDAP服務器鏈接不上。java
後來查了一些資源發現還須要加入一些其餘的依賴,以下:spring
<dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-ldap</artifactId> </dependency> <dependency> <groupId>com.unboundid</groupId> <artifactId>unboundid-ldapsdk</artifactId> </dependency>
尤爲要加入ldapsdk
依賴,有了這個依賴才能起到嵌入的本地的LDAP服務器。對應的配置代碼以下:服務器
// LDAP LdapAuthenticationProviderConfigurer<AuthenticationManagerBuilder> lapc = auth.ldapAuthentication(); lapc .userSearchBase("ou=people") .userSearchFilter("(uid={0})") .groupSearchBase("ou=groups") .groupSearchFilter("member={0}") .passwordCompare() .passwordEncoder(new LdapShaPasswordEncoder()) .passwordAttribute("userPassword"); lapc .contextSource() .root("dc=tacocloud,dc=com") .ldif("classpath:users.ldif");
除了能使用java代碼來進行配置外,還能夠在application.properties文件中加入以下的配置:app
spring.ldap.embedded.ldif=classpath:users.ldif spring.ldap.embedded.base-dn=ou=groups,dc=tacocloud,dc=com spring.ldap.embedded.port=33389
最終成功解決!!!ide