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();
}

浙公网安备 33010602011771号