SpringBoot整合LDAP的流程分析
更新时间:2021年05月08日 14:13:38 作者:秋风飒飒吹
这篇文章主要介绍了SpringBoot整合LDAP的流程分析,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-ldap</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency>
配置
application.yml
spring: ldap: urls: ldap://192.168.1.53:389 username: cn=Manager,${spring.ldap.base} password: hadoop base: dc=haohaozhu,dc=com
实体类和Dao
/** * @author wen.jie * @date 2021/5/8 12:31 */ @Data@ToString @Entry(base = "ou=people,dc=haohaozhu,dc=com", objectClasses = "inetOrgPerson") public class Person { @Id private Name id; @DnAttribute(value = "uid") private String uid; @Attribute(name = "cn") private String cn; @Attribute(name = "sn") private String sn; @Attribute(name="mail") private String mail; @Attribute(name = "homedirectory") private String homedirectory; @Attribute(name = "gidnumber") private String gidnumber; @Attribute(name = "uidnumber") private String uidnumber; } public interface PersonRepository extends LdapRepository<Person> { }
测试
@SpringBootTest class BootLdapApplicationTests { @Autowired private PersonRepository personRepository; @Autowired private LdapTemplate template; @Test public void findAll() { personRepository.findAll().forEach(System.out::println); } @Test public void findAll2() { Person person = template.findOne(LdapQueryBuilder.query().where("uid").is("ldapuser2"), Person.class); System.out.println(person); } @Test public void authenticationTest() { String uid = "ldapuser2"; Person authenticate = template.authenticate( LdapQueryBuilder.query().where("uid").is(uid), "hadoop", (dirContext, ldapEntryIdentification) -> template.findOne(LdapQueryBuilder.query().where("uid").is(uid), Person.class)); System.out.println(authenticate); } }
findAll:
findAll2:
authenticationTest:
到此这篇关于SpringBoot整合LDAP的流程分析的文章就介绍到这了,更多相关SpringBoot整合LDAP内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SpringMVC中RequestMapping注解(作用、出现的位置、属性)
这篇文章主要介绍了SpringMVC中RequestMapping注解(作用、出现的位置、属性),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-01-01java-jsp springmvc-controller 传值到页面的方法
下面小编就为大家分享一篇java-jsp springmvc-controller 传值到页面的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-03-03logback的DuplicateMessageFilter日志过滤操作源码解读
这篇文章主要为大家介绍了logback的DuplicateMessageFilter日志过滤操作源码解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-11-11解决idea 中 SpringBoot 点击运行没反应按钮成灰色的问题
在使用 Spring Boot 开发项目时,可能会遇到一个问题:点击运行按钮后,控制台没有任何输出,项目界面也没有显示,这种情况可能是由多种原因导致的,本文将介绍一些常见的解决方法,需要的朋友可以参考下2023-08-08IDEA中创建maven项目webapp目录无法识别即未被标识的解决办法
在学习SpringMVC课程中,基于IDEA新建maven项目模块后,webapp目录未被标识,即没有小蓝点的图标显示,所以本文给大家介绍了IDEA中创建maven项目webapp目录无法识别即未被标识的解决办法,需要的朋友可以参考下2024-03-03SpringBoot程序打包失败(.jar中没有主清单属性)
在学习SpringBoot,打包SpringBoot程序后,在cmd运行出现了 某某某.jar中没有注清单属性,本文就来介绍一下原因以及解决方法,感兴趣的可以了解一下2023-06-06
最新评论