在spring boot项目中使用Spring Security的BCryptPasswordEncoder类举行相
1. 在maven设置文件pom.xml中引入依赖包<!--加密模块-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency> 2. 在启动类MainApplication中参加bean
@Bean
public BCryptPasswordEncoder getBcryptPasswordEncoder(){
return new BCryptPasswordEncoder();
} 3. 增长设置类设置
当引入 spring-boot-starter-security 后,Spring Security 会自动应用默认的安全设置,所有的 HTTP 请求都会被拦截并必要举行身份认证。使用下列设置类解除拦截
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.web.SecurityFilterChain;
@Configuration
public class SecurityConfig {
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
http.csrf().disable()
.authorizeRequests()
.anyRequest().permitAll();
return http.build();
}
} 4. 创建BCryptPasswordEncoder对象
private BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder(); 5. 对暗码举行密文加密
使用此方法对暗码加密,即是传入雷同的明文暗码,每次加密得到的密文效果都不一样
encodePassWord = bCryptPasswordEncoder.encode(passWord); 6. 对暗码举行密文和明文的匹配
bCryptPasswordEncoder.matches(password, encodePassWord)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]