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

  • 相关阅读:
    实现一个与内容合二为一的ActionBar动画效果
    hdoj 1506&amp;&amp;1505(City Game) dp
    remine chart2安装
    zoom的学习
    海哥:T2C时代的到来了,那么什么叫T2C?
    minhash算法
    动态创建按钮的JS
    socket编程在windows和linux下的区别
    http staus汇总
    MySQL HINT:Straight_JOIN
  • 原文地址:https://www.cnblogs.com/coder-qi/p/10706975.html
Copyright © 2011-2022 走看看