SpringBoot对注册用户密码进行Bcrypt密码加密

一.注册用户时,用户的密码一般都是加密存储在数据库中.今天我要用到的加密方式是Bcrypt加密.

 1.首先在SpringBoot项目的pom文件中,引入SpringSecurity相关依赖,目的是为了使用BcryptPasswordEncoder类用于加密

引入这个依赖会出现一个问题:它会默认将用户微服务的所有请求拦截

访问资源会出现以下界面

该框架给了一个默认账号:user  密码在每次服务启动时在启动页面输出

用这个就可以进行登录,但是登录之后服务器资源依旧被拦截  

所以需要我们手动提供一个security配置类,对一些静态资源,注册登录页面放行

在SpringBoot启动类同级的地方创建一个security配置类,加上@Configuration注解,继承WebSecurityConfigurerAdapter类,重写configure方法(参数是http的那个)

  

最后启动服务器,成功访问注册页面.

2.前戏终于做完了,开始我们的注册吧

  首先需要提供BCryptPasswordEncoder对象,在启动类中将其加入容器

在Service层注入

调用其encode方法进行加密

至此大功告成.去看看效果吧

填写注册信息

去看看数据库吧.

可以看到密码已经加密成功.

 

转载于:https://www.cnblogs.com/zbjj-itblog/p/10730619.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值