我用 Java 编写了一个 servlet,我想知道对该 servlet 的请求是使用 HTTP 还是 HTTPS 执行的。
我认为我可以使用 request.getProtocol(),但它在两种方法上都返回 HTTP/1.1。
request.getProtocol()
有什么想法吗?
一定要检查继承的方法。
你不能完全依赖端口号。 但你可以依靠这个计划:
使用: GetScheme ()看看它是否是 https。
https
如果是,那么它是安全连接。
我相信无论 Tomcat 版本如何,这都应该能够工作
答案是 HttpSerlvetRequest.isSecure () :
当在 Https上接收请求时,Container 还应该使这个请求属性可用: