2012-09-24 1 views
1

Je travaille sur une application JAVA Swing, dans laquelle je souhaite ajouter un bouton qui, lorsqu'on clique dessus, devrait ouvrir le navigateur Web par défaut du système avec une page Web. J'ai été capable de réaliser ceci, cependant la page Web que je suis destiné à ouvrir a une Digest Authentication (avec nonce, realm et MD-5 sess), donc quand la page est ouverte, elle demande un nom d'utilisateur et un mot de passe. Je veux faire disparaître l'invite de connexion chaque fois que j'ouvre la page de l'application JAVA (nom d'utilisateur & mot de passe est connu). Je me demande si c'est possible avec l'application JAVA de communiquer au serveur Web jusqu'à l'authentification et de transférer en quelque sorte cette session HTTP à un navigateur Web.Lancer une page Web Digest authentifiée à partir d'une application JAVA

J'ai essayé le HTTPclient de la Apache commons, cela fonctionne très bien mais je ne vois pas comment je peux transférer la page Web vers le navigateur Web (Non, je n'ai pas accès au serveur web et je ne peux pas changer le mécanisme d'authentification).

Répondre

0

Si nous réduisons votre question, vous demandez essentiellement, "puis-je détourner le mécanisme d'authentification de l'extérieur du serveur". La réponse à ceci est, "heureusement pas." Cependant, vous pouvez aider le navigateur en lui indiquant le nom d'utilisateur et le mot de passe à envoyer.

Si vous ouvrez l'URL suivante:

http://localhost/index.html 

Changer votre URL:

http://username:[email protected]/index.html 

Notez que dans certains navigateurs, le mot de passe sera obscurci, mais vous ne devriez pas compter dessus. Donc, vous êtes damné à donner le mot de passe.

+0

Merci David. Ça a marché comme sur des roulettes ! :) – user1694601

+0

Fonctionne sur le navigateur Chromium. Pas sur Firefox ou IE :( – user1694601

Questions connexes