Java Tomcat中的环境变量
我在项目中使用spring和tomcat。我需要获取环境变量SSL\u CLIENT\u M\u SERIAL。在Apache中,这是通过在php环境变量中进行相应的设置来实现的,您可以获得$_SERVER[“SSL\u CLIENT\u M_SERIAL”]。如何在TOMCAT+SPRING中执行此操作?请帮助全部完成 以下是我的问题的解决方案: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
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等)?