这里使用的是:PasswordEncoder 接口实现类下的 BCryptPasswordEncoder ,当然,你肯定要在使用之前要用@Bean
@Bean public PasswordEncoder passwordEncoder() { return new BCryptPasswordEncoder(); }未来使用的时候、直接注入一个就行了。
matches 校验
encode 加密
至于是怎么加密的。当然还得研究一下~
实际测试在未登录之前,我们访问一个接口~
{ "code": 401, "data": "Full authentication is required to access this resource", "message": "暂未登录或token已经过期" }首先使用用户名和密码进行登录,我们加入一条数据。admin,123456
INSERT INTO `mall-pro`.`ums_admin`(`id`, `username`, `password`, `icon`, `lock`, `email`, `nick_name`, `note`, `create_time`, `login_time`, `status`) VALUES (1, 'admin', '$2a$10$08arRlZRspTqMBK1N8NqW.9CQq7KWffa47MGelgJMuPK/uXtKX3O6', '#e', 1, 'maruichao@gmail.com', '管理员', '测试', '2020-10-22 16:14:33', '2020-10-22 16:14:36', 1);请求登录接口/auth/login ,验证用户名和密码后、返回信息如下:
{ "code": 200, "message": "操作成功", "data": { "tokenHeader": "Authorization", "token": "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImlzcyI6Im1hbGwtcHJvIiwiZXhwIjoxNjAzNTAzNjU3LCJpYXQiOjE2MDM0MTcyNTc4MzJ9.5bX2gajbRebS9MyII3OlBKD4xc5uTgelvFprT8SHvBq_MnFa--CSn3ntkGteITt5lLRbAyxyzC8u8KZ1ZCdYjg" } }将登录后,将指定头和token带入请求头进行请求,成功请求到数据~
小结已经好久没更新这一篇文章了。希望我的读者你们不要怪我,实在是太忙了。白天要上班,偶尔摸鱼写一写,代码调试完、而后我再整理这篇文章。现在已经是凌晨00:26 。加油吧~ 我努力更新完这个系列。
源码地址https://gitee.com/mrc1999/mall-pro
欢迎关注