ClientService.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.yihu.jw.service;
  2. import com.yihu.base.security.rbas.ClientServiceProvider;
  3. import com.yihu.jw.dao.SaasDao;
  4. import com.yihu.jw.model.SaasDO;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.core.annotation.Order;
  7. import org.springframework.security.oauth2.config.annotation.configurers.ClientDetailsServiceConfigurer;
  8. import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerEndpointsConfigurer;
  9. import org.springframework.security.oauth2.provider.ClientDetails;
  10. import org.springframework.security.oauth2.provider.ClientDetailsService;
  11. import org.springframework.security.oauth2.provider.ClientRegistrationException;
  12. import org.springframework.security.oauth2.provider.client.JdbcClientDetailsService;
  13. import org.springframework.stereotype.Component;
  14. import org.springframework.stereotype.Service;
  15. import javax.annotation.PostConstruct;
  16. import javax.sql.DataSource;
  17. import java.util.HashSet;
  18. import java.util.Set;
  19. /**
  20. * Created by chenweida on 2017/12/1.
  21. */
  22. @Component("baseClientDetailsService")
  23. public class ClientService implements ClientServiceProvider {
  24. /**
  25. * 根据自己的业务查询表 返回相关的平台用户信息
  26. * @param clientId
  27. * @return
  28. * @throws ClientRegistrationException
  29. */
  30. @Override
  31. public ClientDetails loadClientByClientId(String clientId) throws ClientRegistrationException {
  32. // SaasDO saasDO = saasDao.findByAppId(clientId);
  33. // if (saasDO == null) {
  34. // throw new ClientRegistrationException("用户没有注册");
  35. // }
  36. SaasDO baseClientDetails = new SaasDO();
  37. baseClientDetails.setAppId("cwd");
  38. baseClientDetails.setAppSecret("cwd");
  39. baseClientDetails.getAuthorizedGrantTypes();
  40. return baseClientDetails;
  41. }
  42. }