webentwicklung-frage-antwort-db.com.de

Gibt es eine OAuth 2.0 Provider-Implementierung in Java? (Nicht oauth client)

Im Grunde möchte ich meine APIs mit OAuth 2.0 schützen und einen OAuth Provider implementieren, um die Erfassung von accessTokens usw. zu ermöglichen.

Kann es mit JOAuth "out of the box" gemacht werden?

Hat jemand schon so etwas mit einer Open Source Library (Java) implementiert?

81
JustGoscha

Spring Security hat ein OAuth Unterprojekt mit Unterstützung für OAuth 1.0a und OAuth2 (sowohl Client als auch Server). Sie haben Beispielcode auf ihrem GitHub-Repo:

Apache Amber ( http://oltu.Apache.org/ ) ist ein weiteres Projekt (, das jetzt veraltet ist ), das es fair macht Es ist ganz einfach, einen OAuth2-Anbieter zu erstellen. Sehen:

61
Christophe L
7
Wasif Kirmani

https://github.com/OpenConextApps/apis ist eine vollwertige Java Open Source-Implementierung eines OAuth2-Berechtigungsservers.

5
user2803901

Der Implementierungsabschnitt von OAuth 2.0 Code and Services listete sowohl serverseitige Bibliotheken als auch Client-Bibliotheken auf ziemlich umfassende Weise auf.

4
leon

sie können Provider- und Client-Quellcodes herunterladen.

https://github.com/stepanowon/OAuth_2

aber der kommentar wurde von korean geschrieben. Sie müssen RFC-Dokumente lesen. Ich habe keine Federsicherung verwendet.

http://tools.ietf.org/html/draft-ietf-oauth-v2-31

3
Stephen

Sie können auch CloudFoundry-Benutzerkonto und Authentifizierungsserver (UAA) verwenden

Es unterstützt: OAuth2, OpenId Connect, SCIM, SSO

Sie können es von https://github.com/cloudfoundry/uaa klonen.

1
MK Aftab

Sie können versuchen https://github.com/apifest/apifest-oauth2 . Es ist ein Open-Source-Projekt, das in reinem Java geschrieben ist und die OAuth= 2.0-Spezifikation - https://tools.ietf.org/html) implementiert/rfc6749 .

1
rossa

Für Play Framework (Scala) können Sie https://github.com/nulab/scala-oauth2-provider verwenden

0
cnmuc