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企服之家,中国第一个企服评测及商务社交产业平台。 |