2010-01-27 5 views
32

Welcher Art ist der schnellste/einfachste Weg, einen OAuth-Provider in Java auszuführen? Insbesondere muss ich Apps von Drittanbietern autorisieren, um auf bestimmte Webdienste zuzugreifen (ich denke an Token-Authentifizierung mit OAuth).Implementieren des OAuth-Providers in Java

Ich habe Jersey OAuth Erweiterung, aber wie erwähnt here betrachtet, bietet es keinen vollwertigen Service Provider.

Antwort

26

Es gibt einige Java-Bibliotheken für OAuth. Konkret würde ich mir this one ansehen. Ich habe es selbst nicht verwendet, aber es gibt ein Beispiel für die Ausführung eines OAuth Service Providers.

Es gibt eine Liste von Bibliotheken auf der OAuth-Website: http://oauth.net/code

+0

ich schließlich für das net.oauth Java-Paket ging. Der net.oauth.example.provider war ziemlich nützlich. Ich stieß auch auf das OAuth-Tutorial von Spring: http://spring-security-oauth.codehaus.org/tutorial.html. Aber da ich Spring nicht leite, war es für mich nicht sehr nützlich. –

+1

Da so viele Leute dies gesehen haben, möchte ich nur hinzufügen, dass ich die Beispiel-Servlets in net.oauth.example.provider.servlets genommen habe, um OAuth zu handhaben (kaum modifiziert). oauth.googlecode.com/svn/code/java/example/oauth-provider Der JavaScript-Client hat mir sehr dabei geholfen, meine Implementierung zu testen. oauth.googlecode.com/svn/code/javascript Stellen Sie bei geschützten Ressourcen sicher, dass Sie den OAuthAccessor validieren. –

+1

@Paul der obige Link [dieser] http://oauth.googlecode.com/svn/code/java/core/ ist gebrochen –