The security manager does not implement the WebSecurityManager interface.

测试Shiro安全框架出错

错误原因见下面:

@Bean
    public DefaultSecurityManager getDefaultSecurityManager(@Qualifier("userRealm") UserRealm userRealm){
        DefaultSecurityManager securityManager = new DefaultSecurityManager();
        //关联UserRealm,此时不能直接获取UserRealm,需要技巧
        securityManager.setRealm(userRealm);
        return new DefaultSecurityManager();
    }

DefaultSecurityManager 应该改为DefaultWebSecurityManager

    @Bean
    public DefaultWebSecurityManager getDefaultWebSecurityManager(@Qualifier("userRealm") UserRealm userRealm){
        DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager();
        //关联UserRealm,此时不能直接获取UserRealm,需要技巧
        securityManager.setRealm(userRealm);
        return new DefaultWebSecurityManager();
    }
posted @ 2021-11-19 19:53  刘小呆  阅读(81)  评论(0)    收藏  举报