OAuth令牌REST调用与另一个REST调用

时间:2018-09-20 23:08:21

标签: rest oauth

要基于其他REST API调用的响应来使用REST API调用。例如,REST GET OAuth令牌API调用返回Bearer令牌。如何使用此令牌值通过另一个REST GET API调用来访问特定资源。我们可以用作聚合服务吗?

1 个答案:

答案 0 :(得分:0)

  

如何使用此令牌值访问特定资源   使用另一个REST GET API调用

由于使用OAuth2保护了API,因此从令牌API调用中检索到的访问令牌(承载令牌)需要传递到GET API调用的标头中以访问资源。

使用Java进行Rest调用的简单示例:

String Url = "http://www.testme.com/api/";
    RestTemplate restTemplate = new RestTemplate();

    //setting the headers 
    HttpHeaders headers = new HttpHeaders();
    headers.add("Authorization", "Bearer " + token_value); 
    //set more header value if required

    HttpEntity entity = new HttpEntity(headers);

    //executing the GET call
    HttpEntity<String> response = restTemplate.exchange(Url, HttpMethod.GET, entity, String.class);

    //retrieving the response
    System.out.println("Response"+ response.getBody());