Existe-t-il une implémentation du fournisseur OAuth 2.0 en Java? (pas client oauth) [fermé]

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

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

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

72
demandé sur JustGoscha 2012-04-24 15:06:02

9 réponses

Spring Security possède un sous-projet OAuth prenant en charge OAuth 1.0 A et OAuth2 (client et serveur). Ils ont un exemple de code sur leur repo GitHub:

Ambre Apache ( http://oltu.apache.org/) est un autre projet ( maintenant obsolète ) cela rend assez simple la construction d'un fournisseur OAuth2. Voir:

54
répondu Christophe L 2018-05-31 23:30:03
5
répondu Wasif Kirmani 2015-03-07 20:56:30

Https://github.com/OpenConextApps/apis est une implémentation Java open Source complète d'un serveur d'autorisation OAuth2.

5
répondu user2803901 2015-08-21 20:21:44

Vous pouvez télécharger les codes source du fournisseur et du client.

Https://github.com/stepanowon/OAuth_20

Mais, le commentaire a été écrit par le coréen. vous devez lire les documents rfc. je n'ai pas utilisé de printemps de sécurité.

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

3
répondu Stephen 2013-08-09 04:31:24

La section implémentations de OAuth 2.0 Code and Services répertorie les bibliothèques côté serveur et les bibliothèques client de manière assez complète.

3
répondu leon 2017-11-03 10:17:07

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

1
répondu rossa 2014-10-07 19:19:49

Vous pouvez aussi utiliser CloudFoundry Compte d'Utilisateur et l'Authentification (SAU) Serveur

Il Prend En Charge: OAuth2, OpenId Connect, SCIM, SSO

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

1
répondu MK Aftab 2015-05-20 14:56:25

Pour Jouer au Cadre (Scala), vous pouvez utiliser https://github.com/nulab/scala-oauth2-provider

0
répondu cnmuc 2016-02-19 23:14:52

Vous pouvez fourcher le dépôt git scribe sur github. J'ai utilisé scribe et c'est super facile, et Pablo (le créateur) est génial de travailler avec. Il va vous aider.

-1
répondu kentcdodds 2012-04-24 12:07:38