IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> springboot的ldapTemplate访问openldap完整demo -> 正文阅读

[Java知识库]springboot的ldapTemplate访问openldap完整demo

遇到的难题

1.网上关于openldap基础知识和概念的文章还是很多的,有的也写的非常好.但是认识一个事物的顺序应该是从具体到抽象,所有网上的大部分关于基础知识和概念的文章我看得都是云里雾里
2.springboot 集成spring-boot-starter-data-ldap后,用LdapTemplate 访问ldap确实也很简单,但是一般的文章也只有代码,并没有说明怎么搭建openldap服务(公司产品以前没有用到过ldap,所有我需要搭建ldap服务器)
3.ldap的产品很多,一般市面上用的比较多的是微软的AD和开源的openldap,两者之间有微小的差别

此文目标

搭建一个完整的demo,包含ldap服务器,初始化用户数据,用ldapTemplate访问ldap的服务

搭建服务器

用docker安装比较简单,基本上参考此文就可以安装成功了docker安装openldap.按照文章的步骤一步一步就能安装成功,并且此文章最后的几步还初始化的一个叫zhangsan的用户

初始化用户数据

具体怎么在图形化界面(如下的phpldapadmin)创建用户等信息,可以参考上面提到的篇文章最后几步.我初始化了4个用户.
在这里插入图片描述
注意User Name 就是用户的uid,这个后面的java demo用的到
在这里插入图片描述

springboot 集成ldap

maven依赖:

		<!-- LDAP集成 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-ldap</artifactId>
		</dependency>

application.properties配置:

#对比前面搭建ldap的过程,一看就知道下面四个配置是啥,也只需要这四个配置
spring.ldap.urls=ldap://192.168.101.22:389
spring.ldap.base=dc=example,dc=com
spring.ldap.username=cn=admin,dc=example,dc=com
spring.ldap.password=123456

单元测试:
认证成功!!!
要注意的是:一般情况下,在AD中用sAMAccountName去认证,在openldap中用uid去认证
在这里插入图片描述
demo中其他的代码:
demo中除了ldapTemplate.authenticate(),还有其他api的单元测试
还有动态生成ladapTemplate的代码
还有与我项目有关的一些测试代码不用太关心

demo gitee:
https://gitee.com/wangwei1991/try-springboot.

最后

相信我,只要demo跑起来,一切问题将迎刃而解!!!

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-03-15 22:18:55  更:2022-03-15 22:20:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:16:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码