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,啥的針對不同異常做不同處理。