J'ai écrit une servlet en Java et j'aimerais savoir si la requête adressée à cette servlet a été exécutée via HTTP ou HTTPS.
Je pensais pouvoir utiliser request.getProtocol()
mais il renvoie HTTP/1.1 sur les deux méthodes.
Des idées?
J'ai écrit une servlet en Java et j'aimerais savoir si la requête adressée à cette servlet a été exécutée via HTTP ou HTTPS.
Je pensais pouvoir utiliser request.getProtocol()
mais il renvoie HTTP/1.1 sur les deux méthodes.
Des idées?
Vous ne pouvez pas compter de manière fiable sur les numéros de port. Mais vous pouvez compter sur le schéma:
Utilisez : request.getScheme() pour voir s'il s'agit de https
.
Si c'est le cas, il s'agit d'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.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.