TimingUserDetailService.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package timing.ukulele.auth.security.service;
  2. import org.springframework.security.core.userdetails.User;
  3. import org.springframework.security.core.userdetails.UserDetails;
  4. import org.springframework.security.core.userdetails.UserDetailsService;
  5. import org.springframework.security.core.userdetails.UsernameNotFoundException;
  6. import org.springframework.security.crypto.password.PasswordEncoder;
  7. import timing.ukulele.auth.security.model.CustomGrantedAuthority;
  8. public class TimingUserDetailService implements UserDetailsService {
  9. private final PasswordEncoder passwordEncoder;
  10. public TimingUserDetailService(PasswordEncoder passwordEncoder) {
  11. this.passwordEncoder = passwordEncoder;
  12. }
  13. @Override
  14. public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
  15. UserDetails user = User.withUsername("admin")
  16. .password(passwordEncoder.encode("123456"))
  17. .roles("admin", "normal")
  18. .authorities(new CustomGrantedAuthority("app"),new CustomGrantedAuthority("web"), new CustomGrantedAuthority("system"))
  19. .build();
  20. return user;
  21. }
  22. public UserDetails loadUserByMobile(String mobile) {
  23. UserDetails user = User.withUsername("admin")
  24. .password(passwordEncoder.encode("123456"))
  25. .roles("admin", "normal")
  26. .authorities(new CustomGrantedAuthority("app"),new CustomGrantedAuthority("web"), new CustomGrantedAuthority("system"))
  27. .build();
  28. return user;
  29. }
  30. }