01 FAQ分析
1. 为什么要选择SpringSecurity??
功能强大 SpringBoot诞生后配置方面做出大量优化
盐值加密 密码+ salt
2. SpringSecurity加密方式 ?
Bcrypt : 底层基于随机盐的方式对密码进行hash不可逆加密
实际项目中: 盐要存储到数据库 登录时候,会基于用户名,将用户信息查询出来
并基于输入的密码和数据库查询出盐进行hashmd5 进行加密, 在于数据库 存储的密码进行比对
比对结果正确 则允许登录
package com.cy.jt;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
@SpringBootTest
public class BcryptTest {
//Spring 的测试Test可以不写public
@Test
public void te