ClientService.java 1.4 KB

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