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

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

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

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

访问资源会出现以下界面

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

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

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

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

  

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

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

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

在Service层注入

调用其encode方法进行加密

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

填写注册信息

去看看数据库吧.

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

 

posted on 2019-04-18 16:45  正合我意  阅读(8682)  评论(1编辑  收藏  举报

导航