Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Tomcat中的环境变量_Java_Spring_Tomcat - Fatal编程技术网

Java Tomcat中的环境变量

Java Tomcat中的环境变量,java,spring,tomcat,Java,Spring,Tomcat,我在项目中使用spring和tomcat。我需要获取环境变量SSL\u CLIENT\u M\u SERIAL。在Apache中,这是通过在php环境变量中进行相应的设置来实现的,您可以获得$_SERVER[“SSL\u CLIENT\u M_SERIAL”]。如何在TOMCAT+SPRING中执行此操作?请帮助全部完成 以下是我的问题的解决方案: import java.security.cert.X509Certificate; ...... Object o = request.getA

我在项目中使用spring和tomcat。我需要获取环境变量SSL\u CLIENT\u M\u SERIAL。在Apache中,这是通过在php环境变量中进行相应的设置来实现的,您可以获得$_SERVER[“SSL\u CLIENT\u M_SERIAL”]。如何在TOMCAT+SPRING中执行此操作?请帮助

全部完成

以下是我的问题的解决方案:

import java.security.cert.X509Certificate;
......

Object o = request.getAttribute("javax.servlet.request.X509Certificate");
    X509Certificate[] certs = (X509Certificate[]) o;
    X509Certificate cert = certs[0];

您必须设置apache mod_jk。这个apache模块提供了一个与tomcat的连接器。导出了一些SSL变量。我不确定SSL_CLIENT_M_SERIAL是否可用,但在任何情况下,都可以通过httpservletrequest中的参数将X509Certificate导出到tomcat并获取序列号。我推荐第二个选项,因为它有很好的文档记录,您如何将httpd连接到Tomcat(例如mod_jk、mod_proxy_http等)?