ClientService.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.yihu.jw.service;
  2. import com.yihu.base.security.properties.AccessTokenPorperties;
  3. import com.yihu.base.security.rbas.ClientServiceProvider;
  4. import com.yihu.jw.model.SaasDO;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.context.annotation.Primary;
  7. import org.springframework.security.crypto.password.PasswordEncoder;
  8. import org.springframework.security.crypto.password.StandardPasswordEncoder;
  9. import org.springframework.security.oauth2.provider.ClientDetails;
  10. import org.springframework.security.oauth2.provider.ClientRegistrationException;
  11. import org.springframework.stereotype.Component;
  12. /**
  13. * Created by chenweida on 2017/12/1.
  14. */
  15. @Component("baseClientDetailsService")
  16. @Primary
  17. public class ClientService implements ClientServiceProvider {
  18. @Autowired
  19. private PasswordEncoder passwordEncoder;
  20. /**
  21. * 根据自己的业务查询表 返回相关的平台用户信息
  22. * @param clientId
  23. * @return
  24. * @throws ClientRegistrationException
  25. */
  26. @Override
  27. public ClientDetails loadClientByClientId(String clientId) throws ClientRegistrationException {
  28. // SaasDO saasDO = saasDao.findByAppId(clientId);
  29. // if (saasDO == null) {
  30. // throw new ClientRegistrationException("用户没有注册");
  31. // }
  32. SaasDO baseClientDetails = new SaasDO();
  33. baseClientDetails.setAppId("cwd");
  34. baseClientDetails.setAppSecret( passwordEncoder.encode("cwd"));
  35. baseClientDetails.getAuthorizedGrantTypes();
  36. return baseClientDetails;
  37. }
  38. }