Используйте RestTemplate
@Bean
public RestTemplate createRestTemplate(){
retrun new RestTemplateBuilder()
...//do something for exm: add a ClientHttpRequestInterceptor or BasicAuthenticationInterceptor
.build();
}
, чтобы использовать его:
@Autowired
private RestTemplate restTemplate;
/**
* getAccessToken
*
* @param userName
* @param password
* @return AuthResp
*/
public AuthResp getAccessToken(String userName, String password) {
Map<String, String> params = new HashMap<>(5);
params.put("grant_type", "password");
params.put("username", userName);
params.put("password", password);
params.put("client_id", authConfig.getClientId());
params.put("client_secret", authConfig.getSecret());
AuthResp respDto = restTemplate.postForObject(getUrI(authConfig.getTokenUrl(), params), new HttpHeaders(), AuthResp.class);
return respDto;
}
или используйте feign
или ribbon
в облаке весны