@Component
public class UserFeignClientToken {
@Autowired
// @Qualifier("testRestTemplate")
private RestTemplate restTemplate;
@Value("${myuri.service-url}")//从application-dev.yml中读取相关配置项信息
private String serviceUrl;
public UserFeignClientToken() {
}
public String getToken(String user, String pwd) {
MultiValueMap<String, String> paramsMap = new LinkedMultiValueMap();
paramsMap.set("grant_type", "password");
paramsMap.set("username", user);
paramsMap.set("password", pwd);
HttpHeaders headers = new HttpHeaders();
headers.add("Authorization", "Basic d2sdfsdfsdfsdfsdfsdfsdf==");
HttpEntity<MultiValueMap<String, String>> entity = new HttpEntity(paramsMap, headers);
JSONObject response = (JSONObject)this.restTemplate.postForObject("http://" + this.serviceUrl + ":9888/uaa/oauth/token", entity, JSONObject.class, new Object[0]);
return response.getString("access_token");
}
}
其中