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)?
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:
Eh bien tant d'implémentations pour OAuth2 en Java
https://github.com/OpenConextApps/apis est une implémentation à part entière Java Implémentation Open Source d'un serveur d'autorisation OAuth2.
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.
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.
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 .
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 .
Pour Play Framework (Scala), vous pouvez utiliser https://github.com/nulab/scala-oauth2-provider