showServerConfig.jsp revision 984ea967792540448d05fba2ac6fad5dadf91fd6
5680N/A $Id: showServerConfig.jsp,v 1.11 2008/11/25 18:16:57 veiming Exp $
4786N/A<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
278N/A<%@ page import="com.iplanet.sso.SSOException" %>
4786N/A<%@ page import="com.iplanet.sso.SSOToken" %>
2899N/A<%@ page import="com.iplanet.sso.SSOTokenManager" %>
5680N/A<%@ page import="com.sun.identity.common.configuration.ServerConfiguration" %>
5680N/A<%@ page import="com.sun.identity.security.EncodeAction" %>
5680N/A<%@ page import="com.sun.identity.idm.IdConstants" %>
5680N/A<%@ page import="com.sun.identity.sm.SMSEntry" %>
278N/A<%@ page import="com.sun.identity.sm.ServiceConfig" %>
4786N/A<%@ page import="com.sun.identity.sm.ServiceConfigManager" %>
4786N/A<%@ page import="java.security.AccessController" %>
5721N/A<%@ page import="java.io.File" %>
4786N/A<%@ page import="java.net.URL" %>
278N/A<%@ page import="java.util.ResourceBundle" %>
278N/A<%@ page import="java.util.Properties" %>
278N/A<%@ page import="java.util.Enumeration" %>
278N/A<%@ page import="java.util.Set" %>
278N/A<%@ page import="java.util.StringTokenizer" %>
278N/A<%@ page import="java.util.Iterator" %>
278N/A<%@ page import="com.iplanet.am.util.SystemProperties" %>
278N/A<html xmlns="http://www.w3.org/1999/xhtml">
278N/A <link rel="shortcut icon" href="com_sun_web_ui/images/favicon/favicon.ico" type="image/x-icon" />
278N/A <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">
1845N/A <div class="MstDivTtl"><img name="AMConfig.configurator.ProdName" src="console/images/PrimaryProductName.png" alt="OpenAM" border="0" /></div>
5680N/A <td class="MstTdLogo" width="1%"><img name="AMConfig.configurator.BrandLogo" src="com_sun_web_ui/images/other/javalogo.gif" alt="Java(TM) Logo" border="0" height="55" width="31" /></td>
278N/A <table class="MstTblEnd" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><img name="RMRealm.mhCommon.EndorserLogo" src="com_sun_web_ui/images/masthead/masthead-sunname.gif" alt="Sun(TM) Microsystems, Inc." align="right" border="0" height="10" width="108" /></td></tr></table>
4786N/A <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>
4786N/A SSOTokenManager manager = SSOTokenManager.getInstance();
4786N/A SSOToken ssoToken = manager.createSSOToken(request);
4786N/A manager.validateToken(ssoToken);
4786N/A String strURL = request.getRequestURL().toString();
4786N/A if (ssoToken.getPrincipal().getName().equals(
4786N/A "id=amadmin,ou=user," + SMSEntry.getRootSuffix())
4786N/A out.println("<B>SYSTEM PROPERTIES</B>");
3817N/A Properties propDef = ServerConfiguration.getDefaults(ssoToken);
3817N/A 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("<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(strConfigDir);
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(token + "\n");
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>");