package com.syzton.sunread.security;
import java.util.ArrayList;
import java.util.List;
import org.springframework.security.oauth2.provider.ClientDetails;
import org.springframework.security.oauth2.provider.ClientDetailsService;
import org.springframework.security.oauth2.provider.ClientRegistrationException;
import org.springframework.security.oauth2.provider.NoSuchClientException;
import org.springframework.security.oauth2.provider.client.BaseClientDetails;
import org.springframework.stereotype.Service;
@Service
public class ClientDetailsServiceImpl implements ClientDetailsService {
@Override
public ClientDetails loadClientByClientId(String clientId)
throws ClientRegistrationException {
if(clientId.equals("353b302c44574f565045687e534e7d6a")){
List<String> authorizedGrantTypes = new ArrayList<String>();
authorizedGrantTypes.add("password");
authorizedGrantTypes.add("refresh_token");
BaseClientDetails clientDetails = new BaseClientDetails();
clientDetails.setClientId("353b302c44574f565045687e534e7d6a");
clientDetails.setClientSecret("286924697e615a672a646a493545646c");
clientDetails.setAuthorizedGrantTypes(authorizedGrantTypes);
List<String> list = new ArrayList<String>();
list.add("read");
list.add("write");
clientDetails.setScope(list);
return clientDetails;
}else{
throw new NoSuchClientException("No client with requested id:");
}
}
}