Spring Boot整合Spring Security + Spring LDAP实现用户登录权限验证配置实例
项目描述
LDAP(Light Directory Access Portocol),它是基于X.500标准的轻量级目录访问协议,可以实现单点登录服务
几个关键词
DC:Domain Component 域名的部分,其格式是将完整的域名分成几部分,如域名为example.com变成dc=example,dc=com(一条记录的所属位置)
UID:User Id 用户ID songtao.xu(一条记录的ID)
OU:Organization Unit 组织单位,组织单位可以包含其他各种对象(包括其他组织单元),如“oa组”(一条记录的所属组织)
CN:Common Name 公共名称,如“Thomas Johansson”(一条记录的名称)
SN:Surname 姓,如“许”
DN:Distinguished Name “uid=songtao.xu,ou=oa组,dc=example,dc=com”,一条记录的位置(唯一)
RDN:Relative dn 相对辨别名,类似于文件系统中的相对路径,它是与目录树结构无关的部分,如“uid=tom”或“cn= Thomas Johansson”
运行环境
jdk8+IntelliJ IDEA+maven
项目技术(必填)
Spring Boot+Spring Security + Spring LDAP
数据库文件(可选)
无
依赖包文件(可选)
maven搭建
链接:https://pan.baidu.com/s/1ZInLnI1M_wEtTHEG9FebWA
提取码:zc3u
是否原创(转载必填原文地址)
转载https://memorynotfound.com/spring-security-spring-ldap-authentication-example/
项目截图(必填)
运行截图(必填)
http://localhost:8080/login
zuidaima secret
登录成功
该uid=zuidaima,ou=people在group cn=managers,ou=groups中,拥有ROLE_MANAGERS,所以可以访问
http://localhost:8080/managers
但是不在group cn=employees,ou=groups,所以不可以访问
http://localhost:8080/employees
注意事项(可选)
没有通过数据库查询,是通过schema.ldif配置的,可以自行下载二次开发实现基于数据库的权限验证
猜你喜欢
- Spring Boot+Spring Security+Thymeleaf整合实现用户登录权限验证简单实例
- ssh+maven+annotation+shiro搭建运行用户登录权限验证代码demo下载
- springboot2+spring security+thymeleaf实现用户权限验证登陆,记住密码功能
- Spring Security通过内存配置的用户账号实现登录验证的实例
- SpringBoot用户登录注册简单实例
- ssm整合shiro实现用户权限验证的增删改查实例demo
- spring boot整合Spring Security+Spring Data JPA+Mysql+Bootstrap实现用户登录、注册、注销实例
- Struts2框架用户登录验证简单实例
- spring boot实现用户邮箱注册+登录注册
- springboot+mysql8.0+freemarker+springboot data jpa整合实现用户权限管理脚手架
- ssm整合apache shiro开发用户登录权限认证的实例demo
- Spring Boot+Maven+Spring Data JPA+apache Shiro+Easyui实现通用用户权限管理系统
- /
- /ldap-auth
- /ldap-auth/pom.xml
- /ldap-auth/src
- /ldap-auth/src/main
- /ldap-auth/src/main/java
- /ldap-auth/src/main/java/com
- /ldap-auth/src/main/java/com/memorynotfound
- /ldap-auth/src/main/java/com/memorynotfound/ldap
/ldap-auth/src/main/java/com/memorynotfound/ldap/Application.java
- /ldap-auth/src/main/java/com/memorynotfound/ldap/config
- /ldap-auth/src/main/java/com/memorynotfound/ldap/controller
- /ldap-auth/src/main/java/com/memorynotfound/ldap
- /ldap-auth/src/main/java/com/memorynotfound
- /ldap-auth/src/main/java/com
- /ldap-auth/src/main/java
- /ldap-auth/src/test
- /ldap-auth/src/test/java
- /ldap-auth/src/test/java/com
- /ldap-auth/src/test/java/com/memorynotfound
- /ldap-auth/src/test/java/com/memorynotfound/ldap
- /ldap-auth/src/test/java/com/memorynotfound
- /ldap-auth/src/test/java/com
- /ldap-auth/src/test/java
- /ldap-auth/src/main
- /ldap-auth
- springboot demo小例子
- 原 SpringBoot入门整合开发java Web项目实例
- 证精 Springboot开发的精简博客系统
- 证 Springboot实现的图书商城系统
- 证精 SpringBoot开发非常美观的java博客系统(包含后台管理功能)
- 原证 springboot麦克风录制声音文件保存本地,可拓展ASR识别后返回
- 原 springboot入门之hello world(小白必看)
- 原证 springboot通过qq邮箱发送邮件
- 证 SpringBoot用户登录注册简单实例
- 证精 Springboot开发的客户关系管理系统SpringbootCRM
- 原 springboot入门demo实例
- 证 springboot自定义注解实现重置密码验证功能