apache - 我如何从日志中判断对我的 Tomcat 服务器的请求使用的是 HTTP 还是 HTTPS?

标签 apache tomcat https

我将我的 iPhone 应用程序从使用 HTTP 更改为使用 HTTPS,它运行正常。

我怀疑它是否真的有效。我如何从我的 Tomcat 服务器日志文件(或类似文件)中检查该请求是否实际使用了 HTTPS?

最佳答案

记录来自 Servlet 或 JSP 的 request.isSecure() 的返回值并查看。

但是:请注意,如果配置不当,Tomcat 将不知道它是否安全地提供服务。无论您的 SSL 证书在您的负载平衡器(或位于 Tomcat 前面的 Web 服务器)处终止,还是 Tomcat 直接处理 SSL 流量,都是这种情况。您(在 server.xml 中)的 HTTPS 请求必须具有 secure="true" 属性;默认值为“假”。如果 secure 设置为 false(或未设置),则 Tomcat 可能会成功处理 SSL 连接,但是当您从 Servlet(或 JSP)中调用 isSecure() 时,它将返回 false。

我不知道 secure 属性是否会影响 Tomcat 记录流量的方式,但它可能会。

关于apache - 我如何从日志中判断对我的 Tomcat 服务器的请求使用的是 HTTP 还是 HTTPS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21328680/

相关文章:

linux - 防止 htaccess 将 IP 重定向到 www

php - 安全转义 .htaccess mod_rewrite 正则表达式中的句点/点 (.) 字符

java - 如何在不对 URL 进行硬编码的情况下调用我的 REST API get 方法?

ssl - 尽管使用 SSL,任何人都可以连接到我的服务

php - PHP SoapClient 是否支持 HTTPS 连接

django - 使用 HTTP 身份验证在 Apache + mod_wsgi 上部署 Django 应用程序

html - 如何阻止直接访问 Apache 中的特定目录和文件?

java - hibernate 和 tomcat - 多个数据库,有多少听众?

python - 如何使用 python 获取 html?

spring - 如何通过 HTTPS 通过 Maven Tomcat7 运行 Spring 应用程序?