tomcat 浏览器用于向服务器发送请求的SSL协议

wxclj1h5  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(130)

我有一个客户端(浏览器)可以向其发出请求的Servlet。我想知道此请求使用的SSL协议版本,如Servlet中的SSL / TLS / TLS 1.1 / TLS 1.2。有人能指导我完成此操作吗?
我使用的是Java 8,Tomcat 8.5.9。
先谢谢你

erhoui1w

erhoui1w1#

根据源代码(如果链接没有将您带到正确的位置,则搜索populateSslRequestAttributes),Tomcat将此信息存储在请求属性javax.servlet.request.cipher_suiteorg.apache.tomcat.util.net.secure_protocol_version中。

public void doGet(HttpServletRequest request,
                  HttpServletResponse response) {
    String cipherSuite = request.getAttribute("javax.servlet.request.cipher_suite");
    String protocolVersion = request.getAttribute("org.apache.tomcat.util.net.secure_protocol_version");
...
}

要知道,这其中有一部分与Tomcat的配置方式有关。例如,我经常将Apache放在Tomcat前面,并从Apache到Tomcat有一个非SSL连接。在这种情况下,Tomcat将无法为您提供所需的信息。

相关问题