错误一:无法拦截成功
@Bean
public ShiroFilterFactoryBean shiroFilterFactoryBean(@Qualifier("security") DefaultWebSecurityManager securityManager) {
ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean();
shiroFilterFactoryBean.setSecurityManager(securityManager);
Map<String, String> map = new LinkedHashMap<String, String>();
//登出
map.put("/login", "anon");
map.put("/doLogin", "anon");
map.put("/adda","authc");
map.put("/update","authc");
shiroFilterFactoryBean.setFilterChainDefinitionMap(map);
return shiroFilterFactoryBean;
}
原因:1.没有将这个类定义成配置类,2或者没有在方法上加@bean,没有加载
错误二:无法登陆
Authentication failed for token submission [org.apache.shiro.authc.UsernamePasswordToken - null, rememberMe=false]. Possible unexpected error? (Typical or expected login exceptions should extend from AuthenticationException).
原因:前端指定错误,登陆页面的数据名和Controller中的不一致。