一.注册用户时,用户的密码一般都是加密存储在数据库中.今天我要用到的加密方式是Bcrypt加密.
1.首先在SpringBoot项目的pom文件中,引入SpringSecurity相关依赖,目的是为了使用BcryptPasswordEncoder类用于加密
引入这个依赖会出现一个问题:它会默认将用户微服务的所有请求拦截
访问资源会出现以下界面
该框架给了一个默认账号:user 密码在每次服务启动时在启动页面输出
用这个就可以进行登录,但是登录之后服务器资源依旧被拦截
所以需要我们手动提供一个security配置类,对一些静态资源,注册登录页面放行
在SpringBoot启动类同级的地方创建一个security配置类,加上@Configuration注解,继承WebSecurityConfigurerAdapter类,重写configure方法(参数是http的那个)
最后启动服务器,成功访问注册页面.
2.前戏终于做完了,开始我们的注册吧
首先需要提供BCryptPasswordEncoder对象,在启动类中将其加入容器
在Service层注入
调用其encode方法进行加密
至此大功告成.去看看效果吧
填写注册信息
去看看数据库吧.
可以看到密码已经加密成功.