加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Spring Data Rest用户存储库BCCrypt密码

发布时间:2020-12-15 01:39:48 所属栏目:大数据 来源:网络整理
导读:我有一个spring data rest自定义用户存储库,其中密码需要使用BCCrypt加密.从UI我发送普通密码,我想知道在hibernate在DB中创建用户之前将普通密码转换为BCCrypt哈希的位置.我应该在保存拦截器之前使用并哈希密码吗?或者有什么方法可以告诉spring使用密码编码

我有一个spring data rest自定义用户存储库,其中密码需要使用BCCrypt加密.从UI我发送普通密码,我想知道在hibernate在DB中创建用户之前将普通密码转换为BCCrypt哈希的位置.我应该在保存拦截器之前使用并哈希密码吗?或者有什么方法可以告诉spring使用密码编码器?

最佳答案
您需要在注册服务中执行此操作,如下所示:

    @Autowired 
    private BCryptPasswordEncoder passwordEncoder;
    ...
    public void registerUser(final User user)
    {
        final String encodedPassword = passwordEncoder.encode(user.getPassword());
        user.setPassword(encodedPassword);
        userRepo.save(user);
    }

我推荐的密码编码器是org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder,这个编码器会自动为你生成一个盐.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读