shiro自定義realm——實戰

*

* @author leechenxiang

* @date 2016年6月11日 下午9:07:27

*/

@Test

public void testFooRealm() {

// 創建SecurityManager工廠,通過ini配置文件創建 SecurityManager工廠

Factory factory = new IniSecurityManagerFactory("classpath:shiro/shiro-realm.ini");

// 創建SecurityManager

SecurityManager securityManager = factory.getInstance();

// 設置SecurityManager到運行環境中,保持單例模式

SecurityUtils.setSecurityManager(securityManager);

// 從SecurityUtils裡邊創建一個subject

Subject subject = SecurityUtils.getSubject();

// 在認證提交前準備token(令牌)

// 這裡的賬號和密碼 將來是由用戶輸入進去

UsernamePasswordToken token = new UsernamePasswordToken("lee", "123456");

try {

// 執行認證提交

subject.login(token);

} catch (AuthenticationException e) {

e.printStackTrace();

}

// 是否認證通過

boolean isAuthenticated = subject.isAuthenticated();

System.out.println("是否認證通過:" + isAuthenticated);

}


分享到:


相關文章: