我有一个客户端(浏览器)可以向其发出请求的Servlet。我想知道用于此请求的SSL协议版本,例如我的Servlet中的SSL / TLS / TLS 1.1 / TLS 1.2。任何人都可以通过这个指导我。
我正在使用Java 8,Tomcat 8.5.9。
提前致谢
根据源代码,Tomcat将这些信息存储在请求属性javax.servlet.request.cipher_suite
和中org.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无法为您提供所需的信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句