JHipster:使用电子邮件+密码登录。缓存问题

时间:2018-01-05 11:10:30

标签: java hibernate spring-boot login jhipster

当我在JHipster项目的开发环境中使用电子邮件/密码登录时,我遇到了缓存问题。以下是步骤:

  1. 在新的新项目中,我使用 user @ localhost 用户
  2. 登录
  3. 转到account->设置并将电子邮件更改为user2 @ localhost并保存更改
  4. 我退出然后我可以使用“user @ localhost”和“user2 @ localhost”登录
  5. 我使用JHipster v4.13.1并使用以下设置制作项目:

    • JWT身份验证
    • SQL数据库
    • MySQL in production enviroment
    • 在dev中使用基于磁盘的持久性的H2
    • Spring缓存:Ehcache实现
    • 没有二级缓存

    我在DomainUserDetailsS​​ervice.java类的方法 loadUserByUsername 中使用以下行进行了解决方法:

    cacheManager.getCache(UserRepository.USERS_BY_LOGIN_CACHE).evict(login);
    cacheManager.getCache(UserRepository.USERS_BY_EMAIL_CACHE).evict(login);    
    

    但是,在UserService类的updateUser方法中也会清除缓存。那么,我做错了什么?

    谢谢!

0 个答案:

没有答案