【发布时间】:2020-01-06 14:23:41
【问题描述】:
我无法将 apache JKEnvVar SSL_SESSION_ID 和 SSL_CLIENT_DN out.println 或 system.out.println 转换为 java 代码或 javascript。我想将它添加到我的 web 应用程序中的每个会话中,然后将其打印到字符串中。
使用 SSL_mods 正确设置 Apache 并将变量设置为可从 tomcat 获得。
我的 httpd.conf 示例
<virtual host>
SSLOptions +StdEnvVars +ExportCertData
JKMount /*.jsp ajp13
JKMount /Servlet ajp13`
JKEnvVar SSL_CLIENT_CERT
JKEnvVar SSL_CLIENT_DN
JKEnvVar SSL_CLIENT_V_START
我希望能够在我的 tomcat Web 应用程序中利用这些变量。但我不知道怎么做。
这是我尝试过的: 我尝试了几种方法:我尝试制作一个接口,将变量定义为字符串,然后打印出来 (request.getAttribute(SSL_CLIENT_DN));我也尝试过 HTTPServletRequest a= (HttpServletRequest) 请求; javax.servlet.http.HttpSession ahttpsession = a.getSession();然后 httpSession.getAttribute(SSL_CLIENT_DN);
这些返回空值,我也试过:打印标题为枚举 headerNames=request.getHeaderNames();
这将返回此字符串“SSL_CLIENT_DN”。我需要动态数据,即 SSL_CLIENT_DN 产生的动态变量。客户端的实际 DN 为字符串。
【问题讨论】:
-
=StdEnvVars是错字吗?您如何尝试从请求中获取值? -
我尝试了几种方法:i
-
请具体说明。发布您的尝试和结果。
标签: javascript java apache tomcat mod-ssl