2014-04-29 4 views

Répondre

0

Pour vérifier si une requête HTTP est sécurisé, il suffit d'appeler ServletRequest.isSecure(). Ensuite, après vérification, vous pouvez rediriger vers une version sécurisée uniquement ou vice versa.

Tout ce qui précède peut être fait dans un certain nombre d'endroits, mais à mon goût, il est plus facile d'écrire un servlet filter qui gère de manière transparente ci-dessus cocher & de redirection.

Remarque: la méthode ci-dessus peut ne pas fonctionner si votre Tomcat se trouve derrière Apache ou l'équilibreur de charge et que SSL est arrêté au début du processus.

0

La définition de <transport-guarantee> à CONFIDENTIAL dans votre fichier web.xml vous permet d'exiger SSL pour certaines pages.

Il ressemble à ceci:

<security-constraint> 
    <web-resource-collection> 
    <web-resource-name>SSL forwarding</web-resource-name> 
    <url-pattern>/secured</url-pattern> 
    </web-resource-collection> 
    <user-data-constraint> 
    <transport-guarantee> 
     CONFIDENTIAL 
    </transport-guarantee> 
    </user-data-constraint> 
</security-constraint> 

Hope this helps.

Questions connexes