JSP中怎么读取环境变量?
用的SSLapach+tomcat
想在jsp中读取客户端的证书信息
apache文档说写在了环境变量SSL_CLIENT_xxxx中
jsp怎么读取这些环境变量啊
问题点数:100、回复次数:5Top
1 楼dabobachelor(黑莽)回复于 2003-01-07 16:06:42 得分 50
HttpSession session = request.getSession();
ServletContext ctx = session.getServletContext();
ctx.getInitParameter("xxxx");
你可以试一试!Top
2 楼jili(云飘逸-黑云)回复于 2003-01-07 16:22:17 得分 0
试了,读出来是null?
就连非ssl的环境变量比如REMOTE_ADDR
读出来也是null
源程序很简单,如下
<%@ page contentType="text/html; charset=gb2312" %>
<html>
<head>
<title>
UserLogin
</title>
</head>
<body>
<%
HttpSession session1 = request.getSession();
ServletContext ctx = session1.getServletContext();
out.println(ctx.getInitParameter("SSL_CLIENT_S_DN"));
%>
</body>
</html>Top
3 楼elapsed(栀子的泪)回复于 2003-01-07 16:26:24 得分 50
看看下面的程序,就会明白了
<table border="1" cellpadding="3" cellspacing="0">
<%
String[ ] propNames = {
"java.awt.printerjob",
"java.class.path",
"java.class.version",
"java.ext.dirs",
"java.library.path",
};
for (int i=0; i<propNames.length; i++) {
String name = propNames[i];
String value = System.getProperty(name);
%>
<tr>
<td align="left" valign="top"><%= name %></td>
<td align="left" valign="top"><%= value %></td>
</tr>
<%
}
%>
</table>Top
4 楼jili(云飘逸-黑云)回复于 2003-01-07 16:36:20 得分 0
你程序读出来的是本机器的系统环境变量
而我说的哪个是Apache的进程的环境变量
应该怎么读呢Top
5 楼jili(云飘逸-黑云)回复于 2003-01-08 11:11:56 得分 0
解决了
原来要在apache的httpd.conf中加入
JkEnvVar SSL_CLIENT_xxxx SSL_CLIENT_xxxx
把apche的进程环境变量传递到tomcat中去
散分Top




