求网上大神帮我看下这个shiro中的BUG!help!!

也是第一次向网上的大神求助,这个bug实在无能为力啊!!
这个核心BUG也就是主要问题是:
我点击注册账号,注册完之后,可以正常登入。
但如果通过忘记密码按钮,修改了自己的密码,再重新登入,他就一直报密码错误。问题是我修改完的密码,是和数据库一致,而shiro通过认证里的doGetAuthenticationInfo方法,返回的info里的密码也是跟我数据库里的密码一致,但就是报密码错误提示。很多人说缓存问题,但是试过清除缓存方法,缓存里其实压根没东西,因为压根不是logout后,遗留的缓存问题。

 //    认证
    @Override
    protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException {
        String username = (String) token.getPrincipal();
        Employee employee = empService.getEmpWithUname(username);

        if (employee == null) {
            return null;
        }
        /*认证*/
        /*参数:主体,正确密码,盐,当前realm名称*/
        SimpleAuthenticationInfo info = new SimpleAuthenticationInfo(employee, employee.getPassword(), ByteSource.Util.bytes(employee.getUsername()), this.getName());
        System.out.println("为什么认证失败---"+info.toString());
        return info;
    }

求网上大神帮我看下这个shiro中的BUG!help!!
这是info里的密码:
求网上大神帮我看下这个shiro中的BUG!help!!
这是数据库的:
求网上大神帮我看下这个shiro中的BUG!help!!
我的shiro配置:
求网上大神帮我看下这个shiro中的BUG!help!!
用的自己的过滤器,继承自FormAuthenticationFilter:
求网上大神帮我看下这个shiro中的BUG!help!!
shiro缓存配置:
求网上大神帮我看下这个shiro中的BUG!help!!

最后我把项目放在码云上了,因为部分代码 可能还是找不出原因。所以大神们如果有空的话,能否帮我看下问题所在,我会感激不尽,甚至想给你发红包。
项目地址:https://gitee.com/wgh36wgh/shiroPro
采用SSM+maven