Shiro初学测试出错
刚刚学习shiro,结果第一个例子就爆红,就是哪个10 Minute Tutorial on Apache Shiro
的例子。
官方源码是这个。
Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro.ini");
SecurityManager securityManager = factory.getInstance();
SecurityUtils.setSecurityManager(securityManager);
报错原因是版本较高。
解决方法是:
DefaultSecurityManager defaultSecurityManager = new DefaultSecurityManager();
IniRealm iniRealm = new IniRealm("classpath:shiro.ini");
defaultSecurityManager.setRealm(iniRealm);
SecurityUtils.setSecurityManager(defaultSecurityManager);
还有一个方法是降低版本。