J'ai écrit un servlet en Java et je voudrais savoir si la requête à ce servlet a été exécutée en utilisant HTTP ou HTTPS.
Je pensais pouvoir utiliser request.getProtocol()
mais il renvoie HTTP/1.1 sur les deux méthodes.
Des idées?
HttpSerlvetRequest.isSecure () est la réponse. Le ServletContainer est responsable de renvoyer true dans les cas suivants:
Le conteneur doit également rendre ces attributs de demande disponibles lorsque la demande est reçue le https:
Vous ne pouvez pas dépendre de manière fiable des numéros de port.
Mais vous pouvez dépendre du schéma:
Utilisez: request.getScheme () pour voir s'il s'agit de https
.
Si c'est le cas, c'est une connexion sécurisée.
Je pense que cela devrait fonctionner quelle que soit la version de Tomcat
isSecure . Assurez-vous de vérifier les méthodes héritées.