ClientService.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.yihu.jw.config.security;
  2. import com.yihu.base.security.rbas.ClientServiceProvider;
  3. import org.springframework.context.annotation.Primary;
  4. import org.springframework.security.oauth2.provider.ClientDetails;
  5. import org.springframework.security.oauth2.provider.ClientRegistrationException;
  6. import org.springframework.security.oauth2.provider.client.BaseClientDetails;
  7. import org.springframework.stereotype.Component;
  8. import java.util.HashSet;
  9. import java.util.Set;
  10. /**
  11. * Created by chenweida on 2017/12/1.
  12. */
  13. @Component("baseClientDetailsService")
  14. @Primary
  15. public class ClientService implements ClientServiceProvider {
  16. @Override
  17. public ClientDetails loadClientByClientId(String clientId) throws ClientRegistrationException {
  18. // SaasDO saasDO = saasDao.findByAppId(clientId);
  19. // if (saasDO == null) {
  20. // throw new ClientRegistrationException("用户没有注册");
  21. // }
  22. BaseClientDetails baseClientDetails = new BaseClientDetails();
  23. baseClientDetails.setClientId("cwd");
  24. baseClientDetails.setClientSecret("cwd");
  25. Set<String> strings = new HashSet<>();
  26. strings.add("password");
  27. strings.add("custom_password");
  28. strings.add("authorization_code");
  29. strings.add("refresh_token");
  30. baseClientDetails.setAuthorizedGrantTypes(strings);
  31. return baseClientDetails;
  32. }
  33. }