更多内容欢迎访问我的个人 Java 站点:开坑组-Java站
前言
之前我们介绍了如何使用默认的表单用户认证来登录调用接口,接下来我们将学习如何使用自定的用户来登录。
1. 添加 Security 配置类
在实现自定义用户认证之前,我们首先需要提前在配置中指定密码加密器,如下:
package com.example.security.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {
/**
* 使用 Spring Security 自带的密码加密器
*/
@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
}
2. 实现 UserDetailService 接口
S