Spring Security是Spring体系下的一个安全框架
核心功能是认证和授权
引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
认证
创建类实现UserDetailsService接口,重写其中的方法。
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(User::getNickname,username);
User user = userMapper.selectOne(queryWrapper);
if(Objects.isNull(user)){
LambdaQueryWrapper<Alluser> queryWrapper1 = new LambdaQueryWrapper<>();
queryWrapper1.eq(Alluser::getNickname,username);
Alluser allUser = allUserMapper.selectOne(queryWrapper1);
if(Objects.isNull(allUs