Je n'arrive pas à faire fonctionner l'authentification BASIC avec Glassfish. Je développe une application et je dois être invité à entrer un nom d'utilisateur et un mot de passe. J'ai obtenu l'application pour m'indiquer un mot de passe quand j'essaye d'accéder à l'application, mais après avoir entré les informations de connexion correctes, j'obtiens HTTP Status 403 - Access to the requested resource has been denied
.Authentification de base dans Glassfish
Je suis allé dans la console d'administration Glassfish et j'ai créé quelques exemples d'utilisateurs dans le domaine file
et activé le gestionnaire de sécurité.
Ensuite, dans mon dossier web.xml
, j'ai ajouté les éléments suivants:
<security-constraint>
<web-resource-collection>
<web-resource-name>Secure Application</web-resource-name>
<url-pattern>/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>User</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>file</realm-name>
</login-config>
<security-role>
<role-name>User</role-name>
</security-role>
Je ne suis pas sûr de ce qu'il faut faire ensuite. J'ai cherché plusieurs heures sans succès. L'authentification fonctionne parce que si j'entre des informations de connexion incorrectes, elle réapparaît, mais après m'être correctement authentifiée, j'obtiens le message d'accès refusé ci-dessus. Si cela aide, je cours Glassfish Open Source 3.0.1 et en utilisant Netbeans 6.9 pour le développement.