UserService.java 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. //package com.yihu.jw.config.security;
  2. //
  3. //
  4. //import com.yihu.jw.base.user.BaseEmployDO;
  5. //import com.yihu.jw.fegin.base.user.BaseRoleFeign;
  6. //import com.yihu.jw.fegin.base.user.EmployFeign;
  7. //import com.yihu.jw.restmodel.common.Envelop;
  8. //import org.springframework.beans.factory.annotation.Autowired;
  9. //import org.springframework.security.core.authority.AuthorityUtils;
  10. //import org.springframework.security.core.userdetails.User;
  11. //import org.springframework.security.core.userdetails.UserDetails;
  12. //import org.springframework.security.core.userdetails.UserDetailsService;
  13. //import org.springframework.security.core.userdetails.UsernameNotFoundException;
  14. //import org.springframework.security.crypto.password.PasswordEncoder;
  15. //import org.springframework.stereotype.Component;
  16. //import org.springframework.util.StringUtils;
  17. //
  18. //import java.util.List;
  19. //import java.util.Map;
  20. //
  21. ///**
  22. // * Created by chenweida on 2017/11/29.
  23. // * 处理用户校验
  24. // */
  25. //@Component
  26. //public class UserService implements UserDetailsService {
  27. //
  28. // @Autowired
  29. // private PasswordEncoder passwordEncoder;
  30. // @Autowired
  31. // private EmployFeign employFeign;
  32. // @Autowired
  33. // private BaseRoleFeign baseRoleFeign;
  34. //
  35. //// @Autowired
  36. //// private EmployFeign employFeign;
  37. //
  38. // /**
  39. // * 我们只需要把用户返回给spring-security 密码框架自己帮我们校验
  40. // *
  41. // * @param saasPhone
  42. // * @return
  43. // * @throws UsernameNotFoundException
  44. // */
  45. // @Override
  46. // public UserDetails loadUserByUsername(String saasPhone) throws UsernameNotFoundException {
  47. //
  48. // //saasPhone=saas+phone
  49. // //根据userName获取账户信息(手机号码)
  50. // String[] sp = saasPhone.split(",");
  51. // String phone = sp[0];
  52. // String saasId = sp[1];
  53. // Envelop envelop = employFeign.getEmployeeByPhoneAndSaasId(phone,saasId);
  54. // if (envelop!=null&&!((Map)envelop.getObj()).isEmpty()) {
  55. // Map baseEmployDO = (Map)envelop.getObj();
  56. // Envelop roles = baseRoleFeign.getPhoneAndSaasId(phone,saasId);
  57. // String authority ="";
  58. // if(roles!=null&&!((List<Map>)roles.getObj()).isEmpty()){
  59. // List<Map> list = (List<Map>)roles.getObj();
  60. // for(Map one :list){
  61. // authority+=","+one.get("code");
  62. // }
  63. // }
  64. // return new User(saasPhone,
  65. // passwordEncoder.encode(baseEmployDO.get("password")+""),
  66. // true,
  67. // true,
  68. // true,
  69. // true
  70. // , AuthorityUtils.commaSeparatedStringToAuthorityList(authority.startsWith(",")?authority.substring(1):"") //权限
  71. // );
  72. //
  73. // } else {
  74. // throw new UsernameNotFoundException("用户不存在");
  75. // }
  76. // }
  77. //}