首页 > 其他分享 >Hippo4j 用户体系对接 LDAP 指导流程 及 实现思路

Hippo4j 用户体系对接 LDAP 指导流程 及 实现思路

时间:2023-11-14 20:07:15浏览次数:34  
标签:attribute account Hippo4j spring ldap 对接 dc Ldap LDAP

(目录)


Hippo4j 用户体系对接 LDAP

Feature: server add Ldap user authentication

issue:https://github.com/opengoofy/hippo4j/pull/1392

Hippo4j 接入Ldap指导

application.properties 配置文件中 , 配置下面相关信息:

image-20230720215648026

此配置文件示例在同目录下的 ldap-back.properties

# Ldap Config
spring.ldap.urls=ldap://127.0.0.1:389
spring.ldap.base=dc=xxx,dc=com
spring.ldap.embedded.credential.username=cn=xxxx,dc=xxx,dc=com
spring.ldap.embedded.credential.password=password
# Ldap Entry object-class
spring.ldap.object-class=person
# Ldap account-attribute CommonName
spring.ldap.account-attribute=cn

我的配置

# Ldap Config
spring.ldap.urls=ldap://101.43.239.60:389
spring.ldap.base=dc=panyujie,dc=com
spring.ldap.embedded.credential.username=cn=admin,dc=panyujie,dc=com
spring.ldap.embedded.credential.password=12345
# Ldap Entry object-class
spring.ldap.object-class=person
# Ldap account-attribute CommonName
spring.ldap.account-attribute=cn

参数解释:

  1. spring.ldap.urls ---> Ldap服务器ip:端口

  2. spring.ldap.base ---> Ldap域名

image-20230720213802199

  1. spring.ldap.embedded.credential.username: ---> login dn

image-20230720213936217

  1. spring.ldap.embedded.credential.password ---> login dn password

  2. spring.ldap.object-class ---> Ldap Entry object-class

image-20230720213727922

  1. spring.ldap.account-attribute ---> Ldap account-attribute (cn / uid / username / ...)

image-20230720213649299


实现细节

  1. 通过读取 application.properties 配置 Ldap服务器 相关信息
  2. 使用 spring-boot-starter-data-ldap 包下的 LdapTemplate 与 Ldap服务器交互
  3. 用户 发送请求到 Ldap的登录接口 /auth/ldap/login
  4. 如果用户是第一次登录成功 , 那么会读取Ldap服务器中的信息 ,并在数据库中创建 一个相同用户名、密码为空、权限为ROLE_USER 的用户 , 并颁发Token进行后续请求
  5. 不是第一次登录用户,那么直接走 Ldap 的 密码效验步骤 ,通过后颁发Token

标签:attribute,account,Hippo4j,spring,ldap,对接,dc,Ldap,LDAP
From: https://blog.51cto.com/panyujie/8376282

相关文章

  • 如何使用ESB产品对接业务系统接口
    ESB企业服务总线在实际项目中主要用于各业务系统之间的集成,集成包括数据集成、应用集成以及业务单据集成等,ESB企业服务总线主要包含三部分:ESB设计器、SMC管理控制台以及Server运行环境,ESB设计器用于服务以及集成流程的开发,可以直接将服务或者流程部署在Server当中,并通过前端管理控......
  • 闪客网盘系统源码,已测试对接腾讯COS及本地和支付(支持限速+按时收费+文件分享+可对接易
    正文概述资源入口支持对文件下载限速对接易支付推广赚钱啥的功能源码非常的好支持腾讯cos阿里云cos本地储存远程存储源码仅支持服务器搭建php7.2伪静态thinkphp运行目录public导入数据库修改config目录下的database.php数据库信息后台地址:域名/admin.php账号密码都......
  • .NET快速对接极光消息推送
    什么是消息推送?很多手机APP会不定时的给用户推送消息,例如一些新闻APP会给用户推送用户可能感兴趣的新闻,或者APP有更新了,会给用户推送是否选择更新的消息等等,这就是所谓的“消息推送”。更多APP消息推送的介绍可查阅该篇文章:十分钟带你了解APP消息推送(Push)......
  • IMC平台API接口如何对接C#数据库
    C#能抓取设备OID节点实现读取设备功能展示,如何对接IMC现有API接口 写入C#更直接调用IMC现有数据(设备种类数量,告警信息,CU利用率,无线运维大屏等) 答:如果是要开发IMC,需要购买IMC开发,如果是要调用IMC接口,可以联系400或者当地办事处对接下参考下api接口文档:https://zhiliao.h3c.co......
  • Console LDAP 配置解密
    之前通过短视频向大家介绍了Console如何集成LDAP,但很多小伙伴反映按照视频里的配置后不成功。今天就结合小伙伴们反映的问题来跟大家详细介绍一下。ConsoleLDAP完整的配置参数如下:名称类型说明hoststringLDAP服务器地址portintLDAP服务器端口,默认389......
  • SmargGBD(GB28181设备接入模块)如何对接wvp-gb28181-pro
    技术背景我们在对接SmartGBD(GB28181设备接入模块)的时候,处理常规的海康大华宇视等国标平台外,有些公司会选择wvp-gb28181-pro。众所周知,WEBVIDEOPLATFORM是一个基于GB28181-2016标准实现的开箱即用的网络视频平台,负责实现核心信令与设备管理后台部分,支持NAT穿透,支持海康、大华、宇......
  • 云承载网中Border边界网络的对接方案
    业务背景在私有云的业务场景中,常见的通信包含了同VPC内虚机互访、不同VPC之间的虚机互访、VPC访问Underlay资源、VPC访问Internet资源、VPC提供服务,被Internet访问、VPC与专线网络之间互访等;实际应用中,大多数云业务通信场景都需要依赖安全、NAT、负载等边界设备组合使用来实现,云承......
  • API对接中需要注意到的问题
    一、引言在数字化时代,应用程序接口(API)已经成为不同软件应用程序之间进行数据交互和信息交流的重要桥梁。通过API,开发者可以方便地访问和集成不同平台、系统的数据和功能,以实现更高效、更灵活的业务流程和功能扩展。然而,在进行API对接时,需要注意一系列问题,以确保对接的顺利进行和稳......
  • Go-zero对接dtm
    go-zero对接分布式事务dtm保姆式教程一、首先需要注意go-zero1.2.4版本以上,这个一定要注意dtm你用最新的就行了二、clonedtmgitclonehttps://github.com/yedf/dtm.git三、配置文件1、找到项目跟文件夹下的conf.sample.yml2、cpconf.sample.ymlconf.yml3、使用e......
  • c#对接海康双目客流相机SDK调用示例
    c#调用视频并显示在WinForm的PictureBox控制上面,实现一直播放视频的功能 首先需要使用visualstudionuget下载安装海康客流相机的SDK包然后根据以下代码和页面来设计一下实现逻辑就可以实现播放实时视频的需求了privateintm_lRealHandle=-1; publicMainForm()......