在spring boot项目中使用Spring Security的BCryptPasswordEncoder类举行相 ...

打印 上一主题 下一主题

主题 687|帖子 687|积分 2061

1. 在maven设置文件pom.xml中引入依赖包

  1. <!--加密模块-->
  2.         <dependency>
  3.             <groupId>org.springframework.boot</groupId>
  4.             <artifactId>spring-boot-starter-security</artifactId>
  5.         </dependency>
复制代码
2. 在启动类MainApplication中参加bean

  1. @Bean
  2.     public BCryptPasswordEncoder getBcryptPasswordEncoder(){
  3.         return new BCryptPasswordEncoder();
  4.     }
复制代码
3. 增长设置类设置

当引入 spring-boot-starter-security 后,Spring Security 会自动应用默认的安全设置,所有的 HTTP 请求都会被拦截并必要举行身份认证。使用下列设置类解除拦截
  1. import org.springframework.context.annotation.Bean;
  2. import org.springframework.context.annotation.Configuration;
  3. import org.springframework.security.config.annotation.web.builders.HttpSecurity;
  4. import org.springframework.security.web.SecurityFilterChain;
  5. @Configuration
  6. public class SecurityConfig {
  7.     @Bean
  8.     public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
  9.         http.csrf().disable()
  10.                 .authorizeRequests()
  11.                 .anyRequest().permitAll();
  12.         return http.build();
  13.     }
  14. }
复制代码
4. 创建BCryptPasswordEncoder对象

  1. private BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder();
复制代码
5. 对暗码举行密文加密

使用此方法对暗码加密,即是传入雷同的明文暗码,每次加密得到的密文效果都不一样
  1. encodePassWord = bCryptPasswordEncoder.encode(passWord);
复制代码
6. 对暗码举行密文和明文的匹配

  1. bCryptPasswordEncoder.matches(password, encodePassWord)
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

慢吞云雾缓吐愁

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表