Bonjour,
J'ai un portail web dont le contrôle d'accès est délégué à un JDBCRealm avec un formulaire. Tout va bien de ce côté
Mais j'ai besoin d'accéder depuis un robot Java à une des pages protégées de ce portail. Donc, dans ce robot, j'essaye de m'authentifier auprès des Realm pour pouvoir ensuite accéder proprement à ma page. Voici l'algo que j'ai mis en oeuvre :
1) appel URL souhaitée
2) comme prévue, le Realm me renvoie d'abord le formulaire de login
3) j'extrais de cette réponse la JSESSIONID depuis le cookie (en-tête)
4) j'appelle à présent le j_security_check pour simuler le POST du formulaire d'authentification.
Et j'obtiens une erreur HTTP 408 de la part du serveur comme s'il y avait un timeout de connection !
Pourtant dans le POST :
- je set bien sûr les données du formulaire (j_username et j_password)
- ainsi que des en-têtes. J'ai vérifié avec wireshark que mes en-têtes matchaient vraiment celles envoyées par un browser lors du POST du vrai formulaire
Quelqu'un a-t-il déjà réussi à simuler un POST d'un formulaire j_security_check ?
Merci de votre aide pour ce problème ... pas simple
Sylvain Caillet
Partager