J'ai travaillé sur un projet qui utilise SPNEGO pour avoir Single Sign On pour une application web Java. Pour l'instant, il fonctionne correctement avec Jetty + SPNEGO et Active Directory, donc si vous visitez ma page de test, il peut sortir le auth_user aussi bien que le token Négocier si le navigateur a été configuré correctement.Single Sign On avec Java + Exchange 2007 EWS
La prochaine étape du projet est d'être en mesure de transmettre cet utilisateur et le jeton aux services Web Exchange comme l'authentification pour que je puisse accéder au répertoire d'échange d'utilisateurs distants (courrier, contacts, etc.)
J'ai exécutez JAX-WS pour générer les fichiers de raccord à partir du fichier Services.wsdl et pouvoir se connecter à Exchange en utilisant ces classes. Le seul problème est qu'il authentifiera uniquement l'utilisateur qui exécute le serveur Web, pas l'utilisateur distant.
J'ai également remarqué que je ne peux pas trouver la bonne classe pour passer le jeton, plutôt que le nom d'utilisateur et le mot de passe pour le serveur Web intégré. De plus, les fichiers générés n'ont aucune référence à SPNEGO.
Est-ce que quelqu'un connaît une solution possible, ou est-ce que je devrais générer les appels SOAP manuellement plutôt que d'utiliser les classes générées?
Merci pour votre temps
Donc, vous utilisez la méthode décrite ici? http://hc.apache.org/httpcomponents-client-4.0.1/ntlm.html Comment spécifiez-vous le mot de passe de chaque utilisateur pour l'appel? – Soundlink