Shiro基础验证

xiaoxiao2021-02-27  153

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); } 结果
转载请注明原文地址: https://www.6miu.com/read-13243.html

最新回复(0)