web-dev-qa-db-fra.com

Existe-t-il une implémentation du fournisseur OAuth 2.0 en Java? (Pas oauth client))

Donc, fondamentalement, je veux protéger mes API avec OAuth 2.0 et implémenter un fournisseur OAuth pour activer l'acquisition de accessTokens etc.].

Cela peut-il être fait avec JOAuth hors de la boîte?

Quelqu'un a-t-il déjà implémenté quelque chose comme ceci avec une bibliothèque Open Source (Java)?

81
JustGoscha

Spring Security a un sous-projet OAuth avec prise en charge de OAuth 1.0a et OAuth2 (client et serveur)). Ils ont un exemple de code sur leur référentiel GitHub:

Apache Amber ( http://oltu.Apache.org/ ) est un autre projet ( maintenant obsolète ) qui le rend juste simple pour construire un fournisseur OAuth2. Voir:

61
Christophe L
7
Wasif Kirmani

https://github.com/OpenConextApps/apis est une implémentation à part entière Java Implémentation Open Source d'un serveur d'autorisation OAuth2.

5
user2803901

La section de mise en œuvre de Code et services OAuth 2. répertorie les bibliothèques côté serveur et les bibliothèques client de manière assez complète.

4
leon

vous pouvez télécharger les codes sources du client fournisseur.

https://github.com/stepanowon/OAuth_2

mais, le commentaire a été écrit par le coréen. vous devez lire les documents RFC. Je n'ai pas utilisé la sécurité de printemps.

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

3
Stephen

Vous pouvez également utiliser Serveur de compte utilisateur et d'authentification (UAA) CloudFoundry

Il prend en charge: OAuth2, OpenId Connect, SCIM, SSO

Vous pouvez le cloner à partir de https://github.com/cloudfoundry/uaa .

1
MK Aftab

Vous pouvez essayer https://github.com/apifest/apifest-oauth2 . C'est un projet open-source écrit en pure Java et implémente la spécification OAuth 2.0 - https://tools.ietf.org/html/rfc6749 .

1
rossa

Pour Play Framework (Scala), vous pouvez utiliser https://github.com/nulab/scala-oauth2-provider

0
cnmuc