返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot整合LDAP的流程分析
  • 663
分享到

SpringBoot整合LDAP的流程分析

2024-04-02 19:04:59 663人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

依赖 <dependency> <groupId>org.springframework.boot</groupId> <

依赖


<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



@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内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: SpringBoot整合LDAP的流程分析

本文链接: https://lsjlt.com/news/125423.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SpringBoot整合LDAP的流程分析
    依赖 <dependency> <groupId>org.springframework.boot</groupId> <...
    99+
    2024-04-02
  • Springboot整合camunda+mysql的集成流程分析
    目录一、创建springboot工程二、修改maven配置2.1、修改springboot版本号2.2、引入camunda包三、修改application.yaml配置四、创建mysql数据库五、启动springbo...
    99+
    2022-05-28
    Springboot整合camunda Springboot整合camunda mysql
  • springboot整合redis修改分区的操作流程
    springboot整合redis修改分区 问题由来 最近使用springboot整合redis,一个系统动态数据源连接不同数据库,缓存使用的redis,那么就需要将不同数据库的数据...
    99+
    2024-04-02
  • springboot整合mybatis流程详解
    目录1.mybatis是什么2.整合2.1 导入依赖2.2 创建包和类2.3 在application.yaml配置mybatis3.使用注解版mybaits4.实战过程1.myba...
    99+
    2024-04-02
  • SpringBoot整合MyBatis的示例分析
    这篇文章主要介绍了SpringBoot整合MyBatis的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.整合MyBatis操作前面一篇提到了SpringBoot整...
    99+
    2023-06-15
  • SpringBoot整合MybatisPlus的示例分析
    这篇文章给大家分享的是有关SpringBoot整合MybatisPlus的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。创建个SpringBoot项目勾选生所需的依赖:我把application的后缀改为...
    99+
    2023-06-20
  • SpringBoot整合Redis案例分析
    这篇文章主要介绍了SpringBoot整合Redis案例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot整合Redis案例分析文章都会有所收获,下面我们一起来看看吧。Springboot整...
    99+
    2023-06-19
  • springboot整合quartz实例分析
    这篇文章主要讲解了“springboot整合quartz实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springboot整合quartz实例分析”吧!一、quartz简介Quart...
    99+
    2023-06-29
  • springboot与mybatis整合的示例分析
    这篇文章主要介绍了springboot与mybatis整合的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。整合MyBatis新建Spring Boot项目,或以Cha...
    99+
    2023-05-30
    springboot mybatis
  • 使用springboot整合RateLimiter限流过程
    目录RateLimiter令牌桶原理图原理方法摘要开始贴代码代码贴完了,开始测试RateLimiter官方文档 RateLimiter令牌桶原理图 随着时间流逝,系统会按恒定1/Q...
    99+
    2024-04-02
  • Springboot整合Redis实现超卖问题还原和流程分析(分布式锁)
    目录超卖简单代码超卖问题单服务器单应用情况下设置synchronizedRedis实现分布式锁 通过超时间解决上述问题通过key设置值匹配的方式解决形同虚设问题 ...
    99+
    2024-04-02
  • springboot整合swagger问题的示例分析
    小编给大家分享一下springboot整合swagger问题的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一.前言解决了一个困扰很久的问题。自己搭建的一...
    99+
    2023-06-14
  • Springboot整合knife4j与shiro的示例分析
    小编给大家分享一下Springboot整合knife4j与shiro的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、介绍knife4j增强版本的Swa...
    99+
    2023-06-20
  • springboot2.5.2与 flowable6.6.0整合流程引擎应用分析
    1.pom <parent> <groupId>org.springframework.boot</groupId> ...
    99+
    2024-04-02
  • 如何分析springboot响应式编程整合webFlux的问题
    这期内容当中小编将会给大家带来有关如何分析springboot响应式编程整合webFlux的问题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在servlet3.0标准之前,是每一个请求对应一个线程。如果...
    99+
    2023-06-29
  • SpringBoot中Tomcat和SpringMVC整合源码分析
    目录概述一、自动装配原理二、内嵌式Tomcat注入2.1自动注入配置类分析1.ServletWebServerFactoryAutoConfiguration 配置类分析2.2注入逻...
    99+
    2024-04-02
  • SpringBoot整合Thymeleaf小项目及详细流程
    目录1.项目简绍2.设计流程3.项目展示4.主要代码1.验证码的生成2.userController的控制层设计3.employeeController控制层的代码4.前端控制配置类...
    99+
    2024-04-02
  • SpringBoot集成整合JWT与Shiro流程详解
    目录前言实战演练代码结构SQL脚本pom依赖UserJwtUtilUserMapperUserServiceUserServiceImplJwtTokenMyRealmJWTFilt...
    99+
    2022-12-08
    SpringBoot Shiro SpringBoot JWT SpringBoot集成JWT与Shiro
  • SpringBoot整合Dozer映射框架流程详解
    目录1. Dozer 介绍2. 为什么要使用映射框架 Dozer3. Dozer 映射框架的使用1. Dozer 介绍 Dozer 是一个 Java Bean 到 Java Bean...
    99+
    2024-04-02
  • SpringBoot整合Mybatis与druid实现流程详解
    目录SpringBoot整合junitSpringBoot整合junitSpringBoot整合junit的classesSpringBoot整合Mybatis整合前的准备整合Myb...
    99+
    2022-11-13
    SpringBoot整合Mybatis与druid SpringBoot整合Mybatis SpringBoot整合druid
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作