ajax与ssm后台交互获取到的msg错误如下
{code: 500,…}
code:500
count:0
data:null
msg:"Submitted credentials for token [org.apache.shiro.authc.UsernamePasswordToken - admin, rememberMe=false] did not match the expected credentials."
shiro时认证出现报错无非就是密码不匹配
如果数据库储存的密码是加密的 那么要 从前端获取密码后,在Java里将其转换成hash值
如果设置了2那么就是加密了两次 和你的密码肯定不匹配了,这个时候就把这行代码注释掉吧 因为默认就是1,散列一次
看过上面文章所说的第三条,找到了自己出错原因,由于疏忽,SimpleAuthenticationInfo内没有加盐值参数
SimpleAuthenticationInfo info = new SimpleAuthenticationInfo(admins.get(0), password, ByteSource.Util.bytes(username) , getName());