springboot整合shiro的系统遇到一点问题,在自己定义的配置类中添加一下代码
/**
* 开启aop注解支持
* @param securityManager
* @return
*/
@Bean
public AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(@Qualifier("securityManager") DefaultSecurityManager securityManager) {
AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor = new AuthorizationAttributeSourceAdvisor();
authorizationAttributeSourceAdvisor.setSecurityManager(securityManager);
return authorizationAttributeSourceAdvisor;
}
然后登陆认证的时候,假设密码错误了,这个时候登陆失败次数加1,同时更新到数据库中,更新的时候跑出异常
@Override
protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) throws AuthenticationException {
if (passwordDb.equals(getSHA256Str(password))) {
String curretnTime = DateTimeUtil.currentTimeToStr();
user.updateUserInfo(String.valueOf(operator.getOperId()), 0, curretnTime);
}else {
user.updateUserInfo(String.valueOf(operator.getOperId()),loginFailureCount+1);
}
}
异常如下:Authentication failed for token submission [org.apache.shiro.authc.UsernamePasswordToken - dev, rememberMe=false]
怎么解决?