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实现基础认证权限

springmvc集成shiro登录失败处理

abp框架修改密码错误次数

shiro 忘记加密后的密码怎么办?

postman登录接口调试,入参正确,提示登录名或密码错误

C++ 中的 Vigenere 密码错误