package com.l.securitydemo1.service;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.AuthorityUtils;
import org.springframework.security.core.userdetails.User;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.stereotype.Service;
import java.util.List;
@Service("userDetailsService")//将本类注入到spring容器中,并标明本类为service类,在其他类中直接创建注解中的同名对象即可使用本类
public class MyUserDetailService implements UserDetailsService {
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
List auths= AuthorityUtils.commaSeparatedStringToAuthorityList("roles");//用户权限集合,commaSeparatedStringToAuthorityList(分隔字符串到权限列表),
return new User("www",new BCryptPasswordEncoder().encode("123"),auths);//返回用户名,密码,权限,在user对象汇总权限不能为null
}
}
你这块代码也没有调整呀