在看shiro的资料时,发现很多人还在拿IniSecurityManagerFactory这个工厂类在做例子.
但是这个类已经是deprecated状态了.
//SecurityManager -- >factory
Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro.ini");
/**
* A {@link Factory} that creates {@link SecurityManager} instances based on {@link Ini} configuration.
*
* @since 1.0
* @deprecated use Shiro's {@code Environment} mechanisms instead.
*/
@Deprecated
public class IniSecurityManagerFactory extends IniFactorySupport<SecurityManager> {
}
应该用DefaultSecurityManager类才对
public void tetAuthentication(){
DefaultSecurityManager defaultSecurityManager = new DefaultSecurityManager();
IniRealm iniRealm = new IniRealm("classpath:shiro.ini");
defaultSecurityManager.setRealm(iniRealm);
}
2,.谈一下shiro控制方式,基于filter
给不同路由指定不同的filter