Shiro第一步,使用配置文件驗證登錄

四個包:commons-logging.jar

    shiro-core.jar

    slf4j-api.jar

    sljf-simple.jar

在類下創建一個用戶配置文件users.ini

 內容:  

[users]  
zhang=123
wang=123

創建類TestShiro.java

import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.config.IniSecurityManagerFactory;
import org.apache.shiro.mgt.SecurityManager;
import org.apache.shiro.subject.Subject;
import org.apache.shiro.util.Factory;
import org.junit.Test;

public class TestShiro {
	@Test
	public void testShiro001(){
	        //1、獲取SecurityManager工廠,此處使用Ini配置文件初始化SecurityManager
		Factory<org.apache.shiro.mgt.SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro.ini");
		//2、得到SecurityManager實例 並綁定給SecurityUtils 
		SecurityManager securityManager = factory.getInstance();
		SecurityUtils.setSecurityManager(securityManager);
		//3、得到Subject及創建用戶名/密碼身份驗證Token(即用戶身份/憑證) 
		Subject subject = SecurityUtils.getSubject();
		UsernamePasswordToken token = new UsernamePasswordToken("zhang", "123");
		try{
			subject.login(token);
			System.out.println("SUCCESS");
		}catch(Exception e){
			System.out.println("ERROR");
		}	
	}
}

測試結束

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章