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 }

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM