Shiro——入門Demo

Shiro——入門Demo

環境-  引入相關maven依賴, shiro-core,commons-logging

配置shiro配置文件:ini後綴

主方法測試:

import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.mgt.DefaultSecurityManager;
import org.apache.shiro.realm.text.IniRealm;
import org.apache.shiro.subject.Subject;
import org.apache.shiro.util.Factory;

/**
 * @author DeepSleeping
 * @date 2019/5/27 11:45
 * @description
 */
public class Main {
    public static void main(String[] args) {
        DefaultSecurityManager defaultSecurityManager = new DefaultSecurityManager();
        IniRealm iniRealm = new IniRealm("classpath:shiro/shiro.ini");
        defaultSecurityManager.setRealm(iniRealm);
        SecurityUtils.setSecurityManager(defaultSecurityManager);
        Subject subject = SecurityUtils.getSubject();
        UsernamePasswordToken usernamePasswordToken = new UsernamePasswordToken("admin", "123456");
        subject.login(usernamePasswordToken);
        System.out.println(subject.isAuthenticated());
    }
}

那個iniSecurity啥的Factory過期了,查了資料後這樣寫的。

可以在登錄捕獲異常,比如unknownusername,啥的針對不同異常做不同處理。

 

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