validatorRpt.jsp revision 9740fa737ef2ed9453ab46d145777dbbbf6a747b
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<%--
3726777f47ac4bba3e21b075905959bbea47e72eerikabele DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele Copyright (c) 2008 Sun Microsystems Inc. All Rights Reserved
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele The contents of this file are subject to the terms
3726777f47ac4bba3e21b075905959bbea47e72eerikabele of the Common Development and Distribution License
3726777f47ac4bba3e21b075905959bbea47e72eerikabele (the License). You may not use this file except in
3726777f47ac4bba3e21b075905959bbea47e72eerikabele compliance with the License.
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele You can obtain a copy of the License at
3726777f47ac4bba3e21b075905959bbea47e72eerikabele https://opensso.dev.java.net/public/CDDLv1.0.html or
3726777f47ac4bba3e21b075905959bbea47e72eerikabele opensso/legal/CDDLv1.0.txt
3726777f47ac4bba3e21b075905959bbea47e72eerikabele See the License for the specific language governing
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd permission and limitations under the License.
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd When distributing Covered Code, include this CDDL
3726777f47ac4bba3e21b075905959bbea47e72eerikabele Header Notice in each file and include the License file
3726777f47ac4bba3e21b075905959bbea47e72eerikabele at opensso/legal/CDDLv1.0.txt.
3726777f47ac4bba3e21b075905959bbea47e72eerikabele If applicable, add the following below the CDDL Header,
3c56725151a46fef84ce376d709b5339da28e10fnd with the fields enclosed by brackets [] replaced by
8a72c24379e10c3f3d0dfe352bf15e45ee65c179nd your own identifying information:
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd "Portions Copyrighted [year] [name of copyright owner]"
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd
8a72c24379e10c3f3d0dfe352bf15e45ee65c179nd $Id: validatorRpt.jsp,v 1.4 2009/01/05 23:23:25 veiming Exp $
8a72c24379e10c3f3d0dfe352bf15e45ee65c179nd
8a72c24379e10c3f3d0dfe352bf15e45ee65c179nd--%>
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd<%--
3726777f47ac4bba3e21b075905959bbea47e72eerikabele Portions Copyrighted 2013 ForgeRock AS
3726777f47ac4bba3e21b075905959bbea47e72eerikabele--%>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<%@ page import="com.sun.identity.common.SystemConfigurationUtil" %>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<%@ page import="com.sun.identity.shared.Constants" %>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<%@ page import="com.sun.identity.workflow.ValidateSAML2" %>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<%@ page import="org.owasp.esapi.ESAPI" %>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<%@ page contentType="text/html; charset=utf-8" language="java" %>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<html>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<head>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<%
3726777f47ac4bba3e21b075905959bbea47e72eerikabele String deployuri = SystemConfigurationUtil.getProperty(
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd Constants.AM_SERVICES_DEPLOYMENT_DESCRIPTOR);
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd String idp = request.getParameter("idp");
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd if (!ESAPI.validator().isValidInput("HTTP Parameter Value: " + idp, idp,"HTTPParameterValue", 2000, false)) {
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd idp = "";
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd }
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd String sp = request.getParameter("sp");
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd if (!ESAPI.validator().isValidInput("HTTP Parameter Value: " + sp, sp, "HTTPParameterValue", 2000, false)) {
3726777f47ac4bba3e21b075905959bbea47e72eerikabele sp = "";
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd }
d03dd7e22aeb4b6940fb43d02db1233c1bedd799nd String fedlet = request.getParameter("fedlet");
3726777f47ac4bba3e21b075905959bbea47e72eerikabele if (!ESAPI.validator().isValidInput("HTTP Parameter Value: " + fedlet, fedlet, "HTTPParameterValue", 2000, true)) {
3726777f47ac4bba3e21b075905959bbea47e72eerikabele fedlet = null;
3726777f47ac4bba3e21b075905959bbea47e72eerikabele }
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd boolean bFedlet = (fedlet != null);
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd String authidp = request.getParameter("authidp");
3726777f47ac4bba3e21b075905959bbea47e72eerikabele boolean bAuthidp = (authidp != null) && (authidp.length() > 0);
3726777f47ac4bba3e21b075905959bbea47e72eerikabele boolean bAuthidpPassed = bAuthidp && authidp.equals("1");
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd String authsp = request.getParameter("authsp");
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd boolean bAuthsp = (authsp != null) && (authsp.length() > 0);
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd boolean bAuthspPassed = bAuthsp && authsp.equals("1");
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd String acclink = request.getParameter("acclink");
8a72c24379e10c3f3d0dfe352bf15e45ee65c179nd boolean bAcclink = (acclink != null) && (acclink.length() > 0);
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd boolean bAcclinkPassed = bAcclink && acclink.equals("1");
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
8a72c24379e10c3f3d0dfe352bf15e45ee65c179nd String slo = request.getParameter("slo");
3726777f47ac4bba3e21b075905959bbea47e72eerikabele boolean bSLO = (slo != null) && (slo.length() > 0);
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd boolean bSLOPassed = bSLO && slo.equals("1");
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd String sso = request.getParameter("sso");
3726777f47ac4bba3e21b075905959bbea47e72eerikabele boolean bSSO = (sso != null) && (sso.length() > 0);
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd boolean bSSOPassed = bSSO && sso.equals("1");
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd String accterm = request.getParameter("accterm");
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd boolean bAccTerm = (accterm != null) && (accterm.length() > 0);
3726777f47ac4bba3e21b075905959bbea47e72eerikabele boolean bAccTermPassed = bAccTerm && accterm.equals("1");
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd String locale = request.getParameter("locale");
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd%>
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd<link rel="stylesheet" type="text/css" href="<%= deployuri %>/com_sun_web_ui/css/css_ns6up.css" />
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd<link rel="stylesheet" type="text/css" href="<%= deployuri %>/console/css/openam.css" />
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd<script language="JavaScript">
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd</script>
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd</head>
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd
8a72c24379e10c3f3d0dfe352bf15e45ee65c179nd<body class="DefBdy">
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd <div style="padding:10px">
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd <div style="height:20px; width:100%; background-color:white">&nbsp;</div>
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd
8a72c24379e10c3f3d0dfe352bf15e45ee65c179nd<table border=0 cellpadding=5 cellspacing=0 width="100%">
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd<tr>
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd<td bgcolor="#949ea5">
480bee29abcc415b6b8c18d2ecbf2c5f88f1f05bnd<%
480bee29abcc415b6b8c18d2ecbf2c5f88f1f05bnd out.print("<div class=\"ConFldSetLgdDiv\" style=\"color:#FFFFFF\">&#160;");
480bee29abcc415b6b8c18d2ecbf2c5f88f1f05bnd out.print(ValidateSAML2.getMessage("validate.report.title", locale));
480bee29abcc415b6b8c18d2ecbf2c5f88f1f05bnd out.print("</div>");
480bee29abcc415b6b8c18d2ecbf2c5f88f1f05bnd%>
480bee29abcc415b6b8c18d2ecbf2c5f88f1f05bnd</td>
480bee29abcc415b6b8c18d2ecbf2c5f88f1f05bnd</tr>
480bee29abcc415b6b8c18d2ecbf2c5f88f1f05bnd</table>
480bee29abcc415b6b8c18d2ecbf2c5f88f1f05bnd<table border=0 cellpadding=10 cellspacing=0 width="100%">
480bee29abcc415b6b8c18d2ecbf2c5f88f1f05bnd<tr>
480bee29abcc415b6b8c18d2ecbf2c5f88f1f05bnd<td bgcolor="#c0c6cf">
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd <table border=0 cellpadding=1 cellspacing=0 width="100%">
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd <tr>
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd <td bgcolor="#999999">
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd <table border=0 cellpadding=1 cellspacing=0 width="100%">
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd <tr>
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd <td bgcolor="#e9ecee">
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd <table border=0 cellpadding=2 cellspacing=0 width="100%">
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd <tr>
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd <td><img src="<%= deployuri %>/com_sun_web_ui/images/other/dot.gif" alt="" border="0" height="5" width="1" /></td>
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd </tr>
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd <tr>
8a72c24379e10c3f3d0dfe352bf15e45ee65c179nd <td width="1%" nowrap><b>
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd <%
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd out.println(ValidateSAML2.getMessage(
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd "validate.report.task.label.idp", locale));
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd %>
a8571599bf3a6921cc0b9f609009e4ec1f59e1d0nd :</b></td>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td width="99%"><%= idp %></td>
</tr>
<tr>
<td width="1%" nowrap>
<%
if (bFedlet) {
out.print("<b>" + ValidateSAML2.getMessage(
"validate.report.task.label.fedlet", locale) + ":</b>");
} else {
out.print("<b>" + ValidateSAML2.getMessage(
"validate.report.task.label.sp", locale) + ":</b>");
}
%>
</td>
<td width="99%">
<%
if (fedlet != null) {
out.print(fedlet);
} else {
out.print(sp);
}
%>
</td>
</tr>
<tr>
<td><img src="<%= deployuri %>/com_sun_web_ui/images/other/dot.gif" alt="" border="0" height="5" width="1" /></td>
</tr>
</table>
</td></tr>
</table>
</td></tr>
</table>
<table border=0 cellpadding=0 cellspacing=0 width="100%">
<tr>
<td bgcolor="#999999">
<table border=0 cellpadding=5 cellspacing=1 width="100%">
<tr style="background-color:#e9ecee">
<%
out.println("<th width=\"1%\">" +
ValidateSAML2.getMessage("validate.report.tbl.hdr.test", locale) +
"</th>");
out.println("<th width=\"99%\">" +
ValidateSAML2.getMessage("validate.report.tbl.hdr.result", locale) +
"</th>");
out.println("</tr>");
if (!bFedlet) {
out.println("<tr style=\"background-color:#FFFFFF\">");
out.println("<td nowrap=\"true\">" +
ValidateSAML2.getMessage("validate.report.task.auth.idp", locale) +
"</td>");
if (bAuthidp) {
if (bAuthidpPassed) {
out.println("<td>" + ValidateSAML2.getMessage("validator.report.auth.idp.passed", locale) + "</td>");
} else {
out.println("<td>" + ValidateSAML2.getMessage("validator.report.auth.idp.failed", locale) + "</td>");
}
} else {
out.println("<td>" + ValidateSAML2.getMessage("validator.report.auth.idp.not.tested", locale) + "</td>");
}
out.println("</tr>");
out.println("<tr style=\"background-color:#FFFFFF\">");
out.println("<td nowrap=\"true\">" +
ValidateSAML2.getMessage("validate.report.task.auth.sp", locale) + "</td>");
if (bAuthsp) {
if (bAuthspPassed) {
out.println("<td>" + ValidateSAML2.getMessage("validator.report.auth.sp.passed", locale) + "</td>");
} else {
out.println("<td>" + ValidateSAML2.getMessage("validator.report.auth.sp.failed", locale) + "</td>");
}
} else {
out.println("<td>" + ValidateSAML2.getMessage("validator.report.auth.sp.not.tested", locale) + "</td>");
}
out.println("</tr>");
out.println("<tr style=\"background-color:#FFFFFF\">");
out.println("<td nowrap=\"true\">" +
ValidateSAML2.getMessage("validate.report.task.account.linking", locale) +
"</td>");
if (bAcclink) {
if (bAcclinkPassed) {
out.println("<td>" + ValidateSAML2.getMessage("validator.report.account.linking.passed", locale) + "</td>");
} else {
out.println("<td>" + ValidateSAML2.getMessage("validator.report.account.linking.failed", locale) + "</td>");
}
} else {
out.println("<td>" + ValidateSAML2.getMessage("validator.report.account.linking.not.tested", locale) + "</td>");
}
out.println("</tr>");
out.println("<tr style=\"background-color:#FFFFFF\">");
out.println("<td nowrap=\"true\">" +
ValidateSAML2.getMessage("validate.report.task.single.logout", locale) +
"</td>");
if (bSLO) {
if (bSLOPassed) {
out.println("<td>" + ValidateSAML2.getMessage("validator.report.single.logout.passed", locale) + "</td>");
} else {
out.println("<td>" + ValidateSAML2.getMessage("validator.report.single.logout.failed", locale) + "</td>");
}
} else {
out.println("<td>" + ValidateSAML2.getMessage("validator.report.single.logout.not.tested", locale) + "</td>");
}
out.println("</tr>");
}
%>
<tr style="background-color:#FFFFFF">
<%
out.println("<td nowrap=\"true\">" +
ValidateSAML2.getMessage("validate.report.task.single.login", locale) +
"</td>");
if (bSSO) {
if (bSSOPassed) {
out.println("<td>" + ValidateSAML2.getMessage("validator.report.single.login.passed", locale) + "</td>");
} else {
out.println("<td>" + ValidateSAML2.getMessage("validator.report.single.login.failed", locale) + "</td>");
}
} else {
out.println("<td>" + ValidateSAML2.getMessage("validator.report.single.login.not.tested", locale) + "</td>");
}
%>
</tr>
<%
if (!bFedlet) {
out.println("<tr style=\"background-color:#FFFFFF\">");
out.println("<td nowrap=\"true\">" + ValidateSAML2.getMessage("validate.report.task.account.termination", locale) + "</td>");
if (bAccTerm) {
if (bAccTermPassed) {
out.println("<td>" + ValidateSAML2.getMessage("validator.report.account.termination.passed", locale) + "</td>");
} else {
out.println("<td>" + ValidateSAML2.getMessage("validator.report.account.termination.failed", locale) + "</td>");
}
} else {
out.println("<td>" + ValidateSAML2.getMessage("validator.report.account.termination.not.tested", locale) + "</td>");
}
out.println("</tr>");
}
%>
</table>
</td></tr>
</table>
</td></tr>
</table>
</div>
</body>
</html>