关于shiro报The security manager does not implement the WebSecurityManager interface
报错如下:
解决方案
shiro对web/非web项目进行了区分,对web项目,需要用到DefaultWebSecurityManager
@Bean
public DefaultWebSecurityManager defaultWebSecurityManager(){
//安全控制访问管理器
DefaultWebSecurityManager defaultWebSecurityManager
= new DefaultWebSecurityManager();
//设置数据安全域名
defaultWebSecurityManager.setRealm(SimpleRealm());
//设置认证信息的缓存管理器 TODO
defaultWebSecurityManager.setCacheManager(redisCacheManager());
//返回
return defaultWebSecurityManager;
}
非web项目,需要用到DefaultSecurityManager
@Bean
public DefaultSecurityManager defaultSecurityManager(){
//安全控制访问管理器
DefaultSecurityManager defaultSecurityManager
= new DefaultSecurityManager();
//设置数据安全域名
defaultSecurityManager.setRealm(SimpleRealm());
//设置认证信息的缓存管理器 TODO
defaultSecurityManager.setCacheManager(redisCacheManager());
//返回
return defaultSecurityManager;
}
解决