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?
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:
Nun, so viele Implementierungen für OAuth2 in Java
https://github.com/OpenConextApps/apis ist eine vollwertige Java Open Source-Implementierung eines OAuth2-Berechtigungsservers.
Der Implementierungsabschnitt von OAuth 2.0 Code and Services listete sowohl serverseitige Bibliotheken als auch Client-Bibliotheken auf ziemlich umfassende Weise auf.
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.
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.
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 .
Für Play Framework (Scala) können Sie https://github.com/nulab/scala-oauth2-provider verwenden