2010-08-12 7 views
1

Je suis tombé sur des programmes comme ARCserve HA, qui utilisent les identifiants de session Windows comme identifiant de connexion sans que je doive taper manuellement l'ID utilisateur et le mot de passe. Comment cela marche-t-il?? Le programme est en fait capable d'obtenir l'identifiant et le mot de passe de ma fenêtre?Utilisez les informations d'identification de session Windows en tant que connexion? Comment ça marche??

Comme mon projet actuel qui est écrit en Java me demande de faire quelque chose de similaire qui utilise les identifiants de session Windows comme connexion.

Quelqu'un pourrait-il me fournir des instructions sur la façon dont je devrais faire cela? Toutes les directions seront grandement appréciées.

EDIT

Peut-être que je devrais aussi inclure que ARCserve HA lance IE, à partir de là je vérifie l'option "fenêtres d'informations d'identification de session" comme connexion. J'espère que cette information supplémentaire pourrait aider.

Kevin

Répondre

5

Lorsque Windows fait partie d'un domaine Active Directory utilise Kerberos pour effectuer l'authentification et l'authentification unique pour les services.

Jetez un oeil à Spnego pour l'authentification Windows intégrée en Java. Jetez un oeil à this link si vous voulez comprendre comment Kerberos fonctionne un peu mieux.

Ligne de fond, Kerberos passe un ticket et n'envoie jamais votre mot de passe. Une fois connecté à l'écran de connexion Windows, un ticket est créé et vous pouvez le transmettre pour vous connecter à d'autres ressources. C'est pourquoi, une fois connecté, vous n'avez pas besoin de vous authentifier lorsque vous accédez à un partage réseau. Le système de ticket empêche également votre mot de passe d'être stocké dans la RAM.