Shiro
Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序
示例
- 引入或者导入Shiro的包,这里我是用maven构建的工程
- Shiro包下载地址
- 建立Shiro配置文件
- 代码
@Test
public void shiroAttestation(){
//日志
Logger logger=Logger.getLogger(UserAttestation.class);
//建立 security 工厂 读取配置文件
//factory 是shiro的接口工厂,然后,实例化 实现它的子类 初始化securityManagerFactory
Factory<SecurityManager> factory=new IniSecurityManagerFactory("classpath:shiro.ini");
//从security工厂中,取到securityManager(安全)管理器
SecurityManager securityManager=factory.getInstance();
//再将securityManager(安全)管理器 注入到,当前的环境中
SecurityUtils.setSecurityManager(securityManager);
//获取Subject 对象
Subject subject=SecurityUtils.getSubject();
//实例化 安全令牌 对象
UsernamePasswordToken usernamePasswordToken=new UsernamePasswordToken("andmin","ceshi");
//执行认证
subject.login(usernamePasswordToken);
//认证结果
boolean isAuthenticated=subject.isAuthenticated();
logger.info("认证结果"+isAuthenticated);
//退出认证
subject.logout();
//认证结果
boolean isAuthenticated2=subject.isAuthenticated();
logger.info("认证结果"+isAuthenticated2);
}
- 结果