2017-06-29 4 views
1

Ich versuche, über OAuth 1 eine Verbindung zur DropBox-API herzustellen. Ich habe App-Schlüssel und App-Secret. Ich benötige Zugriffstoken und habe Zugriff auf das Geheimnis.OAuth 1 Authorization Header mit RestTemplate

Ich habe versucht, DropBox SDK zu verwenden, aber finden konnte nicht, wie es zu tun (aktuelle Tutorial erklärt OAuth 2)

Ich habe dieses Tutorial gefolgt und es funktioniert über Curl: https://blogs.dropbox.com/developers/2012/07/using-oauth-1-0-with-the-plaintext-signature-method/

I konnte nicht, dass die POST-Anfrage mit diesem Header über RestTemplate machen:

Authorization: OAuth oauth_version="1.0", oauth_signature_method="PLAINTEXT", 
oauth_consumer_key="<app-key>", oauth_token="<request-token>", 
oauth_signature="<app-secret>&<request-token-secret>" 

ich habe versucht, dass:

RestTemplate restTemplate = new Res tTemplateBuilder(). build();

HttpComponentsClientHttpRequestFactory rf = 
      (HttpComponentsClientHttpRequestFactory) restTemplate.getRequestFactory(); 
    rf.setReadTimeout(1 * 1_000); 
    rf.setConnectTimeout(1 * 1_000); 

    HttpHeaders headers = new HttpHeaders(); 
    headers.set("Authorization: ", "OAuth"); 
    headers.set("oauth_version", "1.0"); 
    headers.set("oauth_signature_method", "PLAINTEXT"); 
    headers.set("oauth_consumer_key", APP_KEY); 
    headers.set("oauth_signature", APP_SECRET); 

    HttpEntity<String> entity = new HttpEntity<>(headers); 

    Object result = restTemplate.postForEntity(
      "https://api.dropbox.com/1/oauth/request_token", 
      entity, 
      Object.class) 

Es ergibt 400 HTTP Bad Request Error. Wie kann ich es mit RestTemplate machen?

+0

Hallo @kamaci hast du Antwort bekommen? – WannaBeGeek

Antwort

0

Check this out: http://lti.tools/oauth

Sie können es verwenden, um zu überprüfen, ob Ihre Anfrage Ok ist. Es wurde für LTI entwickelt, das OAuth 1.0 verwendet, aber könnte in Ihrem Szenario nützlich sein.

+0

cURL funktioniert. Es scheint, dass ich bei RestTemplate Version etwas vermisse. – kamaci

Verwandte Themen