showServerConfig.jsp revision 9740fa737ef2ed9453ab46d145777dbbbf6a747b
$Id: showServerConfig.jsp,v 1.11 2008/11/25 18:16:57 veiming Exp $
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ page import="com.iplanet.sso.SSOException" %>
<%@ page import="com.iplanet.sso.SSOToken" %>
<%@ page import="com.iplanet.sso.SSOTokenManager" %>
<%@ page import="com.sun.identity.common.configuration.ServerConfiguration" %>
<%@ page import="com.sun.identity.idm.IdConstants" %>
<%@ page import="com.sun.identity.sm.SMSEntry" %>
<%@ page import="com.sun.identity.sm.ServiceConfig" %>
<%@ page import="com.sun.identity.sm.ServiceConfigManager" %>
<%@ page import="java.io.File" %>
<%@ page import="java.net.URL" %>
<%@ page import="java.util.Properties" %>
<%@ page import="java.util.Set" %>
<%@ page import="java.util.StringTokenizer" %>
<%@ page import="java.util.Iterator" %>
<%@ page import="org.owasp.esapi.ESAPI"%>
<html xmlns="http://www.w3.org/1999/xhtml">
<div class="SkpMedGry1"><a href="#SkipAnchor3860"><img src="com_sun_web_ui/images/other/dot.gif" alt="Jump to End of Masthead" border="0" height="1" width="1" /></a></div><div class="MstDiv">
<div class="MstDivTtl"><img name="AMConfig.configurator.ProdName" src="com_sun_web_ui/images/PrimaryProductName.png" alt="OpenAM" border="0" /></div>
<table class="SkpMedGry1" border="0" cellpadding="5" cellspacing="0" width="100%"><tr><td><img src="com_sun_web_ui/images/other/dot.gif" alt="Jump to End of Masthead" border="0" height="1" width="1" /></a></td></tr></table>
SSOTokenManager manager = SSOTokenManager.getInstance();
SSOToken ssoToken = manager.createSSOToken(request);
manager.validateToken(ssoToken);
String strURL = request.getRequestURL().toString();
if (ssoToken.getPrincipal().getName().equals(
"id=amadmin,ou=user," + SMSEntry.getRootSuffix())
out.println("<B>SYSTEM PROPERTIES</B>");
Properties propDef = ServerConfiguration.getDefaults(ssoToken);
out.println("<B>OpenAM Version</B>");
int port = url.getPort();
String protocol = url.getProtocol();
String host = url.getHost();
String path = url.getPath();
port = protocol.equals("https") ? 443 : 80;
path = path.substring(0, idx);
prop = ServerConfiguration.getServerInstance(ssoToken,
} catch (java.net.MalformedURLException e) {
out.println("<B>Server Name</B>");
out.println(ESAPI.encoder().encodeForHTML(prop.getProperty("com.iplanet.am.server.protocol").trim() + "://" +
out.println("<B>Container</B>");
out.println("<B>Operating System</B>");
out.println(" ");
out.println(" ");
out.println("<B>Java Version</B>");
out.println("<B>Browser Version</B>");
out.println("<B>Server Install Mode</B>");
if (!ServerConfiguration.isLegacy(ssoToken))
out.println("Realm");
out.println("Legacy");
out.println("<B>Service Management Configuration Datastore Type</B>");
out.println("Embedded");
out.println("Remote");
out.println("<B>Java Home</B>");
out.println("<B>Server Names (Configuration->Sites and Servers)</B>");
out.println("<B>Configuration Directory</B>");
out.println("<B>User management datastore names under root realm (Datastore plugin type)</B>");
ServiceConfigManager scm = new ServiceConfigManager(IdConstants.REPO_SERVICE, ssoToken);
ServiceConfig svcfg = scm.getOrganizationConfig("/", null);
Set dsSet = svcfg.getSubConfigNames();
String dsname = (String)i.next();
ServiceConfig subConfig = svcfg.getSubConfig(dsname);
if (j == dsSet.size())
out.println("<B>Java Runtime Name</B>");
out.println("<B>Java VM Name</B>");
out.println("<B>Java VM Version</B>");
out.println("<B>Java Arch Data Model</B>");
out.println("<B>System Locale</B>");
out.println("<B>Java Classpath</B>");
while (st.hasMoreTokens()) {
String token = st.nextToken();
out.println("<B>Java VM Vendor</B>");
out.println("<br/>");
out.println("<a href=" + strURL + ">The data above is generated using the following url</a>");
out.println("<B>User does not have permission to access this page</B>");