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)?
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:
- repo principal: https://github.com/spring-projects/spring-security-oauth
- Exemple de fournisseur OAuth2 (appelé sparklr): https://github.com/spring-projects/spring-security-oauth/tree/master/samples/oauth2/sparklr
Ambre Apache ( http://oltu.apache.org/) est un autre projet ( maintenant obsolète ) cela rend assez simple la construction d'un fournisseur OAuth2. Voir:
- https://cwiki.apache.org/confluence/display/OLTU/OAuth+2.0+Autorisation+Serveur pour le serveur d'Autorisation
- https://cwiki.apache.org/confluence/display/OLTU/OAuth+2.0+Ressources+Serveur pour le serveur de Ressources
Https://github.com/OpenConextApps/apis est une implémentation Java open Source complète d'un serveur d'autorisation OAuth2.
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é.
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.
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 .
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.
Pour Jouer au Cadre (Scala), vous pouvez utiliser https://github.com/nulab/scala-oauth2-provider
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.