Déconnexion de l'application web tomcat à l'aide de l'authentification de Base

Je suis tomcat à l'aide de l'authentification de base pour mon application web:

J'ai ajouté les lignes suivantes web.xml dans mon application web:

<security-constraint>
    <web-resource-collection>
        <web-resource-name>webpages</web-resource-name>
            <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
        <role-name>*</role-name>
    </auth-constraint>

    <user-data-constraint>
        <!-- transport-guarantee can be CONFIDENTIAL, INTEGRAL, or NONE -->
        <transport-guarantee>NONE</transport-guarantee>
    </user-data-constraint>
</security-constraint>

<login-config>
    <auth-method>BASIC</auth-method>
</login-config>
<security-role>
    <role-name>*</role-name>
</security-role>

Mon lien de déconnexion:

<h:commandLink value="Logout" action="#{userBean.logout}" />

Mon lien de déconnexion de l'action:

public void logout() throws IOException
{
    FacesContext.getCurrentInstance().getExternalContext().invalidateSession();
    FacesContext.getCurrentInstance().getExternalContext().redirect("add_international_job.faces");
}

Maintenant lors de la déconnexion est appelé, il redirige vers une autre page qui devrait exiger l'authentification. Mais c'est rendu que l'utilisateur est connecté. PS: lorsque l'utilisateur première fois tape l'url de la même page dans la barre d'adresse, il est présenté avec l'authentification(c'est à dire qu'il n'y a pas de problème dans cette page protégé par mot de passe).

OriginalL'auteur | 2012-05-28