zoukankan      html  css  js  c++  java
  • 【spring实战第五版遇到的坑】4.2.3中LDAP内嵌服务器不启动的问题 coder

    按照4.2.3中的指导一步一步的去做,在登录界面进行登录时,报错了,报错信息是LDAP服务器连接不上。

    后来查了一些资源发现还需要加入一些其他的依赖,如下:

    <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文件中加入如下的配置:

    spring.ldap.embedded.ldif=classpath:users.ldif
    spring.ldap.embedded.base-dn=ou=groups,dc=tacocloud,dc=com
    spring.ldap.embedded.port=33389
    

    最终成功解决!!!

    本文来自博客园,作者:coder-qi,转载请注明原文链接:https://www.cnblogs.com/coder-qi/p/10706975.html

  • 相关阅读:
    jquery中ajax请求的使用和四个步骤示例
    jzoj6094
    2019.03.27【GDOI2019】模拟 T3
    AGC019F
    浅谈高维前缀和
    刷题清单
    为什么要遍历两次?——个人对于kosaraju算法的理解
    我的黑客和渗透测试学习路线
    一个假猪套神器:NET CAT-NC
    kali linux(二):使用与介绍
  • 原文地址:https://www.cnblogs.com/coder-qi/p/10706975.html
Copyright © 2011-2022 走看看