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 Security通过内存配置的用户账号实现登录验证的实例
- spring boot整合Spring Security+Spring Data JPA+Mysql+Bootstrap实现用户登录、注册、注销实例
- Spring Boot整合spring security+thymeleaf+spring data jpa实现用户登录注册权限验证的实例
- Spring Boot+Spring Security+Thymeleaf整合实现用户登录权限验证简单实例
- Spring Boot整合Shiro+Jwt前后端分离简单实例
- springboot2+spring security+thymeleaf实现用户权限验证登陆,记住密码功能
- SpringBoot用户登录注册简单实例
- Spring Boot+Maven+Spring Data JPA+apache Shiro+Easyui实现通用用户权限管理系统
- Spring Boot+Maven+Spring Data JPA+apache Shiro整合实现用户权限认证授权
- spring boot实现用户邮箱注册+登录注册
- Spring Boot+mybatis+freemarker简单的AJAX用户登录注册实例
- springboot2 + mybatis-plus3 +shiro1.4 +layui细颗粒度网站后台用户权限管理系统
- /
- /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

- 证 Spring Boot创建自定义Banner.txt实例
- 证 Spring Boot Actuator 2.3.4.RELEASE新版本实现自定义端点信息的配置实例
- 原证 spring AOP 过滤器 拦截器 执行顺序示例
- 证 spring boot使用不指定Maven parent pom来创建可执行的spring boot项目
- 证 Spring Boot演示@ConfigurationProperties标注实现自定义配置属性的实例
- 证 Spring Boot整合Ehcache的简单入门实例
- 原 SpringBoot入门整合开发java Web项目实例
- 证精 基于spring boot+spring data jpa+bootstrap的企业级进销存管理系统
- 证 Spring Boot整合jsp做为显示层的hello world实例
- 原证 Spring Boot整合VueJS+spring data jpa实现RESTful API实例
- 证 Spring Boot整合VueJS+spring data jpa实现待办事项TODO项目实例
- 证 Spring Boot整合Apache ActiveMQ实现发送消息的实例

