慢吞云雾缓吐愁 发表于 2024-10-9 03:49:30

在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]
查看完整版本: 在spring boot项目中使用Spring Security的BCryptPasswordEncoder类举行相