我如何知道对 servlet 的请求是使用 HTTP 还是 HTTPS 执行的?
2022-08-31 13:39:17
我用Java写了一个servlet,我想知道对该servlet的请求是使用HTTP还是HTTPS执行的。
我以为我可以使用,但它在两种方法上都返回HTTP / 1.1。request.getProtocol()
有什么想法吗?
我用Java写了一个servlet,我想知道对该servlet的请求是使用HTTP还是HTTPS执行的。
我以为我可以使用,但它在两种方法上都返回HTTP / 1.1。request.getProtocol()
有什么想法吗?
HttpSerlvetRequest.isSecure()就是答案。在以下情况下,ServletContainer 负责返回 true:
容器还应在 https 上收到请求时使此请求属性可用:
您不能可靠地依赖端口号。
但你可以依靠这个方案:
使用: request.getScheme() 查看它是否是 .https
如果是这样,那么它是安全的连接。
我相信这应该有效,无论Tomcat版本如何