1,新建springboot项目,引入spring security 包,springboot自动启动springsecurity 配置
2,启动项目并访问会提示输入用户名和密码
3,继承UserDetailsService,重写loaduserByUsername()方法,其中入参为登录传入的用户名,返回参数为
new User(ss,password,grantedAuthorityList) 返回用户名,密码,权限信息。
@Component
public class SpringSecurityConfig implements UserDetailsService { private static final Logger LOGGER = LoggerFactory.getLogger(SpringSecurityConfig.class); @Autowired private PasswordEncoder passwordEncoderDemo; @Autowired private UserDetails userDetailsDemo; @Override public UserDetails loadUserByUsername(String s) throws UsernameNotFoundException { LOGGER.info("传入的名称是{}",s); String ss = passwordEncoderDemo.encode(s); String password = userDetailsDemo.getPassword(); List<GrantedAuthority> grantedAuthorityList = (List<GrantedAuthority>) userDetailsDemo.getAuthorities(); return new User(ss,password,grantedAuthorityList); } }
4,