admin管理员组

文章数量:1636810

关于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;
    }

解决

本文标签: ManagerSecurityshiroInterfaceWebSecurityManager