Bibliothèque pour OAuth Fournisseur (Java)
Je suis à la recherche d'une librairie Java qui m'aide à la construction d'une OAuth Fournisseur. Je dois être en mesure de recevoir OAuth signé demandes et déterminer s'ils sont valides ou non (contrôle de la signature, horodatage et nonce valeurs).
Savez-vous si il y a quelque chose là-bas qui rend cette tâche plus facile?
- En d'autres termes, ce que vous cherchez est une bibliothèque Java qui réalise une authentification OAuth fournisseur, pas de consommation. Vous souhaitez peut-être modifier votre question à corriger cela.
- Pablo, s'il vous plaît changer votre question titre et votre question afin de refléter l'intention. Vous voulez un OAuth Fournisseur de...
- J'étais sur le point de vous lier à Scribe (github.com/fernandezpablo85/scribe-java) quand j'ai remarqué que vous êtes son auteur! Avez-vous fait en fin de rédaction de la bibliothèque vous-même ? 😉
- J'ai dû écrire un client de la bibliothèque (scribe), car tous les autres aspiré. Je n'ai pas besoin d'écrire le côté serveur stuff (fournisseur). Peut-être que si il y a assez de besoin, parfois, je vais faire un peu de "scribe-serveur" chose. Merci
- scribe? hmmm... j'ai confondu. Est-il twitter mise à jour de statut exemple, là-bas? Je n'en trouve pas... 🙁
Vous devez vous connecter pour publier un commentaire.
Scribe est OAuth bibliothèque Java, écrit par le demandeur lui-même. 😉
Note: je poste cela ici comme une réponse afin que d'autres googlers ont un choix de solutions de rechange.
Pour une autre bibliothèque de remplacement, voir mon autre réponse "Jersey OAuth signature de la bibliothèque".
Un peu de code pour illustrer l'utilisation:
De la création de la demande:
Une bibliothèque mentionné sur http://oauth.net/code semble intéressant (je suis à l'exclusion de la OAuth pour le Printemps de Sécurité et OAuth Panneau qui ne sont pas ce que vous cherchez):
J'ai vérifié le Bibliothèque Java un peu plus loin et je pense que sa fournissant tout le nécessaire pour la côté client et côté serveur code. La suite post de blog a fait un exemple et je suis coller le code du serveur-dessous (JSP):
Ce regarde de plus près ce que vous voulez.
Vous pouvez utiliser le Maillot OAuth Signature De La Bibliothèque.
Simple authentification OAuth pour un servlet ou un filtre peut être mis en place à l'aide d'un Récipient de Filtre, filtres de la requête avant que la demande ne correspond et est distribué à la racine de la classe de ressources. Le Récipient de Filtre est enregistré à l'aide de paramètres d'initialisation qui point à une classe définie par l'utilisateur, telles que les suivantes:
Il y a un OAuth plugin pour le Printemps de Sécurité
Semble qu'il y ait une Subversion repo pour une bibliothèque à http://oauth.googlecode.com/svn/code/java/. On dirait que vous aurez à passer à la caisse et exécuter maven pour obtenir des exécutables bien.
Si vous allez dans l'exemple/webapp/src/main/java ils ont quelques exemples de la consommation de Twitter, Yahoo, & autres.
Jersey (l'implémentation de référence de JAX-RS) prend en charge le protocole OAuth par le biais d'un Maillot extension appelée OpenSSO Auth Filtre. Toutefois, cela exige un supplément de OpenSSO instance de serveur. Voir le présent document pour plus d'informations.
Noter que OpenSSO a été abandonné par Oracle et est maintenant en vertu de ForgeRock comme OpenAM.