spring boot 引用 shiro 认证AD域
1、首先搭建AD域
地址192.168.0.112
域名gcloud.com
2、编辑配置文件shiro.ini
activeDirectoryRealm = org.apache.shiro.realm.activedirectory.ActiveDirectoryRealm
activeDirectoryRealm.url = ldap://192.168.0.112:389
activeDirectoryRealm.principalSuffix = @gcloud.com
3、测试代码
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.AuthenticationException;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.config.IniSecurityManagerFactory;
import org.apache.shiro.mgt.SecurityManager;
import org.apache.shiro.subject.Subject;public class AdRealm {public static final String userName = "user";public static final String password = "passwd";public static void main(String[] args) {IniSecurityManagerFactory factory = new IniSecurityManagerFactory("classpath:shiro.ini");SecurityManager securityManager = factory.getInstance();SecurityUtils.setSecurityManager(securityManager);UsernamePasswordToken token = new UsernamePasswordToken(userName, password);Subject currentUser = SecurityUtils.getSubject();try {currentUser.login(token);System.out.println("认证成功!");} catch (AuthenticationException e) {System.out.println("认证失败!确认用户名密码是否正确!");e.printStackTrace();}}
}
4、认证结果
spring boot 引用 shiro 认证AD域相关推荐
- Spring Boot 整合 shiro 之盐值加密认证详解(六)
Spring Boot 整合 shiro 之盐值加密认证详解 概述 不加盐认证 加入密码认证核心代码 修改 CustomRealm 新增获取密文的方法 修改 doGetAuthenticationIn ...
- spring boot结合shiro实现用户-角色-权限的控制(包含用户名密码登陆和手机号验证码登陆)
spring boot整合shiro实现权限校验 1.首先导入项目所需jar包 <parent><groupId>org.springframework.boot</gr ...
- Spring Boot整合Shiro + Springboot +vue
目录 02 Spring Boot整合Shiro p1.shiro概述 1 什么是Shiro 2 Shiro核心组件 p2.Shiro实现登录认证 AccountRealm.java QueryWra ...
- 有手就行的 Spring Boot 集成 Shiro
前言 Apache Shiro 是 Java 的一个安全框架.目前,使用 Apache Shiro 的人越来越多,因为它相当简单,对比 Spring Security,可能没有 Spring Se ...
- Spring Boot 整合 Shiro(三)Kaptcha验证码 附源码
前言 本文是根据上篇<Spring Boot 整合Shiro(二)加密登录与密码加盐处理>进行修改,如有不明白的转上篇文章了解. 1.导入依赖 <!-- https://mvnrep ...
- 六、Spring Boot整合Shiro
六.Spring Boot整合Shiro 6.1.整合思路 6.2.创建spring boot项目 6.3.引入shiro依赖 6.4.配置shiro环境 创建配置类ShiroConfig 1.配置: ...
- 解决Spring Boot集成Shiro,配置类使用Autowired无法注入Bean问题
为什么80%的码农都做不了架构师?>>> 如题,最近使用spring boot集成shiro,在shiroFilter要使用数据库动态给URL赋权限的时候,发现 @Autowi ...
- Spring Boot 中三种跨域场景总结
文章目录 1.什么是跨域 2.解决方案 2.1 存在的问题 3.SpringSecurity 3.1 方式一 3.2 方式二 4.OAuth2 5.小结 跨域这个问题松哥之前写过文章,但是最近收到小伙 ...
- Spring Boot整合Shiro + JSP教程(用户认证,权限管理,图片验证码)
在此首先感谢**编程不良人**up主提供的视频教程 代码都是跟着up的视频敲的,遇到的一些问题也是通过CSDN博主提供的教程解决的,在此也感谢那些提供bug解决方案的前辈们~ 项目完整代码已经发布到g ...
最新文章
- APRILTAG 标准图片:TAG25H9
- iOS如何转换十三位的时间戳
- 关于大型asp.net 应用系统的架构 —— 如何做到高性能高可伸缩性[转]
- uvalive 4973 Ardenia
- virtualenvwrapper
- oracle optimizermode,Oracle OPTIMIZER_MODE参数
- 全球AI芯片企业排行:英伟达第1,华为第12(七家中国公司入围Top24)
- C# winform中 窗体缩放自适应的方法(不同电脑/不同分辨率)
- 修改HOST文件屏蔽网站
- php 读取docx,PHP怎么获取docx里面内容
- 在大学生思想政治教育中融入传统礼仪2019管理学EI会议的实现路径
- valid ready协议学习
- 孩子心脏发育不好,我要存孩子的心电数据
- 深度学习 GAN生成对抗网络-1010格式数据生成简单案例
- LRTimelapse Pro Mac(延时摄影软件) v5.1.1破解版
- 容灾技术及建设经验介绍
- 数据库提示错误代码ora 01688
- SAP ABAP 模糊查询
- 知乎Markdown文件中的公式问题记录
- 分布式事务系列02--分布式事务定义,理论基础--CAP,BASE,酸碱平衡
热门文章
- ubuntu下u盘变成只读模式
- 人工智能有哪些好处???
- 图像处理中的用于消除高斯噪声的加法运算
- oracle能用hql吗,使用HQL查询日期,Oracle报“Invalid number”
- MySQL 8——学习笔记03(插入、更新、删除 数据 [DML语句]、查询数据 [DQL语句])
- 为什么你们说好的程序在我的海思开发板上就是不行呢,难道真的是人品有问题
- 网页视频播放的去Flash方案
- 百度竞价推广怎么做?需要注意哪些?
- 为android模拟器加速
- 斑马zpl指令二维码换行