UserService.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.yihu.jw.service;
  2. import com.sun.javafx.scene.control.skin.VirtualFlow;
  3. import com.yihu.jw.model.MyUser;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.security.core.userdetails.User;
  6. import org.springframework.security.core.userdetails.UserDetails;
  7. import org.springframework.security.core.userdetails.UserDetailsService;
  8. import org.springframework.security.core.userdetails.UsernameNotFoundException;
  9. import org.springframework.security.crypto.password.PasswordEncoder;
  10. import org.springframework.stereotype.Service;
  11. import java.util.ArrayList;
  12. /**
  13. * Created by chenweida on 2017/11/29.
  14. * 处理用户校验
  15. */
  16. @Service
  17. public class UserService implements UserDetailsService {
  18. @Autowired
  19. private PasswordEncoder passwordEncoder;
  20. /**
  21. * 我们只需要把用户返回给spring-security 密码框架自己帮我们校验
  22. *
  23. * @param userName
  24. * @return
  25. * @throws UsernameNotFoundException
  26. */
  27. @Override
  28. public UserDetails loadUserByUsername(String userName) throws UsernameNotFoundException {
  29. if ("admin".equals(userName)) {
  30. System.out.printf("password:"+passwordEncoder.encode("123456"));
  31. return new User("admin",
  32. "123456",
  33. true,
  34. true,
  35. true,
  36. true,
  37. new ArrayList<>() //权限
  38. );
  39. } else {
  40. throw new UsernameNotFoundException("用户不存在");
  41. }
  42. }
  43. }