Ich bin ziemlich neu in Oauth, aber müssen lernen, wie man es in Java macht, so dass wir eine REST-Anfrage authentifizieren können. Hier ist, was ich bisher habe.Java-Bibliothek Oauth1.0a-Signatur generieren
Nach ein wenig Lesen, entschied ich mich, ScribeJava zu versuchen. Ich habe eine benutzerdefinierte API erstellt, die DefaultApi10a
implementiert und auf unseren Endpunkt verweist. Ich richte den Service so ein:
final OAuth10aService service = new ServiceBuilder()
.apiKey("key")
.apiSecret("secret")
.build(TestApi.instance());
Das hat nicht funktioniert. Nach einigen Grabungen scheint es, dass ich kein selbstsigniertes Zertifikat bekomme, weil ich nicht in der Lage bin, zum entfernten Host zu gelangen. Ich habe eine Fehlermeldung erhalten, dass ein Problem beim Herstellen einer Verbindung mit dem Remote-Dienst aufgetreten ist. ScribeJava scheint keine Möglichkeit zu bieten, die Überprüfung der Verwendung eines selbstsignierten Zertifikats zu deaktivieren.
Da wir mit dem Autorisierungsheader auf der Anfrage authentifizieren möchten, wie würde ich nur den Header-Teil mit einer Java-Bibliothek generieren? Ich habe mich überall umgesehen und konnte nichts finden.
Als Referenz haben wir erfolgreich gemacht gute Oauth REST ruft Python mit einfachen etwas wie folgt aus:
headeroauth = OAuth1(Oauth1Key, Oauth1Secret,
signature_type='auth_header')
myResponse = requests.get("endpoint_here", auth=headeroauth, verify=False)
Jede Eingabe, wie etwas von der gleichen Sache mit Java zu erreichen?