Shiro框架--bug调试之(密码错误)
Posted meizhoulqp
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shiro框架--bug调试之(密码错误)相关的知识,希望对你有一定的参考价值。
shiro.ini
1 ##填写用户信息 2 [users] 3 admin=123456,role_admin,role_user 4 5 [roles] 6 role_admin=user:to_edit,user:to_add,user:add 7 role_user = modular:add
测试代码:
1 package cn.lqp.shrio.test; 2 3 import org.apache.shiro.SecurityUtils; 4 import org.apache.shiro.authc.AuthenticationException; 5 import org.apache.shiro.authc.UsernamePasswordToken; 6 import org.apache.shiro.config.IniSecurityManagerFactory; 7 import org.apache.shiro.mgt.SecurityManager; 8 import org.apache.shiro.subject.Subject; 9 10 public class ShrioTest 11 12 public static void main(String[] args) 13 14 //读取配置文件 15 IniSecurityManagerFactory factory = new IniSecurityManagerFactory("classpath:shiro.ini"); 16 SecurityManager securityManager = factory.createInstance(); 17 18 //第二步 L构建验证信息Token 19 UsernamePasswordToken token = new UsernamePasswordToken("admin","1234567"); 20 21 //第三步:获得一个没有权限信息的身份对象 22 SecurityUtils.setSecurityManager(securityManager); 23 Subject subject = SecurityUtils.getSubject(); 24 25 //第四步 : 校验 26 try 27 Subject resultSubject = securityManager.login(subject, token); 28 System.out.println("获得校验后的用户名:"+resultSubject.getPrincipal()); 29 System.out.println("判断校验是否通过:"+resultSubject.isAuthenticated()); 30 31 32 catch (AuthenticationException e) 33 // TODO Auto-generated catch block 34 e.printStackTrace(); 35 36 42 43 44
以上是关于Shiro框架--bug调试之(密码错误)的主要内容,如果未能解决你的问题,请参考以下文章
原无脑操作:IDEA + maven + Shiro + SpringBoot + JPA + Thymeleaf实现基础认证权限