正常情况下登录验证都没有问题,但是在谷歌和IE浏览器中开启F12观察,再进入首页去登录就会重定向到error界面,返回500.
protected AuthenticationInfo doGetAuthenticationInfo(
AuthenticationToken token) throws AuthenticationException {
UsernamePasswordToken utoken = (UsernamePasswordToken) token;//获取用户输入的token
String username = utoken.getUsername();
SysUser user = sysUserService.findByUserName(username);
if(user == null) {
throw new UnknownAccountException();//没找到帐号
}
if("1".equals(user.getStatus())) {
throw new LockedAccountException(); //帐号禁用
}
//交给AuthenticatingRealm使用CredentialsMatcher进行密码匹配
return new SimpleAuthenticationInfo(
user,
user.getPassword(),
ByteSource.Util.bytes(user.getSalt()),
getName());
}
debug跟一下看看程序走到后台没有,然后排查错误
两种情况下debug都是走到这里
return new SimpleAuthenticationInfo(
user,
user.getPassword(),
ByteSource.Util.bytes(user.getSalt()),
getName());
@铭--为将来: 你看一下这个https://blog.csdn.net/qq_35981283/article/details/78634575,抓一下异常,看一下
@番茄vs西红柿: 其实在他返回错误页面的时候是已经登录成功了(这时输入首页路径可以进入),但是重定向的时候到了error(这个问题出现的前提是在谷歌或IE的F12调式模式下进入登录页面去登录);正常情况下是没有任何问题的,所以我感觉很奇怪。
@铭--为将来: 个人感觉还是程序的问题,因为调试模式对于源代码是没有任何影响的。是不是缓存之类的原因 ?希望博主解决的时候回复我一下,告知解决方法,谢谢