validatorMain.jsp revision 9740fa737ef2ed9453ab46d145777dbbbf6a747b
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews<%--
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews Copyright (c) 2008 Sun Microsystems Inc. All Rights Reserved
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews The contents of this file are subject to the terms
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews of the Common Development and Distribution License
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews (the License). You may not use this file except in
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews compliance with the License.
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews You can obtain a copy of the License at
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews https://opensso.dev.java.net/public/CDDLv1.0.html or
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews opensso/legal/CDDLv1.0.txt
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews See the License for the specific language governing
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews permission and limitations under the License.
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews
ffcd068f879349503183329a5c4527d7f6cc5989Mark Andrews When distributing Covered Code, include this CDDL
ffcd068f879349503183329a5c4527d7f6cc5989Mark Andrews Header Notice in each file and include the License file
ffcd068f879349503183329a5c4527d7f6cc5989Mark Andrews at opensso/legal/CDDLv1.0.txt.
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews If applicable, add the following below the CDDL Header,
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews with the fields enclosed by brackets [] replaced by
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews your own identifying information:
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews "Portions Copyrighted [year] [name of copyright owner]"
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews $Id: validatorMain.jsp,v 1.6 2009/01/09 17:42:57 veiming Exp $
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews--%>
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews<%--
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews Portions Copyrighted 2013 ForgeRock AS
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews--%>
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews<%@ page import="com.sun.identity.common.SystemConfigurationUtil" %>
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews<%@ page import="com.sun.identity.shared.Constants" %>
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews<%@ page import="com.sun.identity.workflow.ValidateSAML2" %>
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews<%@ page import="java.net.URLEncoder" %>
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews<%@ page import="org.owasp.esapi.ESAPI" %>
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews<%@ page contentType="text/html; charset=utf-8" language="java" %>
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews<%
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews request.setCharacterEncoding("UTF-8");
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews String deployuri = SystemConfigurationUtil.getProperty(
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews Constants.AM_SERVICES_DEPLOYMENT_DESCRIPTOR);
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews String locale = request.getParameter("locale");
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews if (!ESAPI.validator().isValidInput("HTTP Parameter Value: " + locale, locale, "HTTPParameterValue", 20, false)) {
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews locale = "";
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews }
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews String pageTitle = ValidateSAML2.getMessage(
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews "federation.connectivity.test", locale);
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews String cancelButton = ValidateSAML2.getMessage("button.cancel", locale);
%>
<html>
<head>
<link rel="stylesheet" type="text/css" href="<%= deployuri %>/com_sun_web_ui/css/css_ns6up.css" />
<link rel="shortcut icon" href="<%= deployuri %>/com_sun_web_ui/images/favicon/favicon.ico" type="image/x-icon"></link>
<link rel="stylesheet" type="text/css" href="<%= deployuri %>/console/css/openam.css" />
</head>
<body class="DefBdy" onload="onLoad()">
<iframe name="hidden1" style="display:none"></iframe>
<iframe name="hidden2" style="display:none"></iframe>
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="MstTblBot" title="">
<tbody>
<tr>
<td class="MstTdTtl" width="99%" bgcolor="#637583" valign="bottom">
<div class="MstDivTtl"><br /><img name="Home.mhCommon.ProdName" src="<%= deployuri %>/console/images/PrimaryProductName.png" alt="" /></div></td><td class="MstTdLogo" width="1%" bgcolor="#637583"><img src="<%= deployuri %>/com_sun_web_ui/images/other/javalogo.gif" alt="Java(TM) Logo" border="0" height="55" width="31" /></td></tr></tbody></table>
<table border="0" width="100%" cellpadding="0" cellspacing="0">
<tr valign="bottom">
<td nowrap="nowrap" valign="bottom" bgcolor="#4e606e">
<div><img src="<%= deployuri %>/com_sun_web_ui/images/other/dot.gif" alt="" border="0" height="10" width="1" /></div>
</td>
</tr>
</table>
<table border="0" width="100%" cellpadding="0" cellspacing="0">
<tr><td bgcolor="#677784"><img name="Home.mhCommon.EndorserLogo" src="/opensso/com_sun_web_ui/images/masthead/masthead-sunname.gif" alt="Sun(TM) Microsystems, Inc." align="right" border="0" height="10" width="108" /></td></tr></tbody></table>
<table border="0" width="100%" cellpadding="0" cellspacing="0">
<tr valign="bottom">
<td nowrap="nowrap" valign="bottom">
<div class="TtlTxtDiv">
<h1 class="TaskTitle"><%= ESAPI.encoder().encodeForHTML(pageTitle) %></h1>
</div>
</td>
<td align="right" nowrap="nowrap" valign="bottom">
<!-- div class="TtlBtnDiv"> <input name="btnCancel" type="submit" class="Btn1" value="<%= cancelButton %>" onmouseover="javascript: this.className='Btn1Hov'" onmouseout="javascript: this.className='Btn1'" onblur="javascript: this.className='Btn1'" onfocus="javascript: this.className='Btn1Hov'" onClick="cancelOp();return false;"/ -->
</div>
</td>
</tr>
</table>
<div><img src="<%= deployuri %>/com_sun_web_ui/images/other/dot.gif" alt="" border="0" height="10" width="1" /></div>
<iframe src ="" name="controller" width="100%" height="20%" frameborder=0></iframe>
<div><img src="<%= deployuri %>/com_sun_web_ui/images/other/dot.gif" alt="" border="0" height="10" width="1" /></div>
<div style="text-align:center">
<iframe src ="" width="95%" height="50%" name="worker" frameborder=1></iframe>
</center>
<div><img src="<%= deployuri %>/com_sun_web_ui/images/other/dot.gif" alt="" border="0" height="10" width="1" /></div>
<form name="validatorForm" target="controller" method="POST"
action="validator.jsp">
<input type="hidden" name="realm" />
<input type="hidden" name="locale" />
<input type="hidden" name="cot" />
<input type="hidden" name="idp" />
<input type="hidden" name="sp" />
</form>
<iframe src ="validatorFooter.jsp?m=" width="100%" height="40" name="footer" frameborder=0></iframe>
<script language="Javascript">
var accLinkTimer;
var sloTimer;
var ssoTimer;
var accTermTimer;
function cancelOp() {
logout();
top.location = "<%= deployuri %>";
}
function logout() {
frames['controller'].logout();
}
function errorOccured() {
frames['worker'].location = 'validatorStatus.jsp';
logout();
}
function onLoad() {
<%
String realm = request.getParameter("realm");
if (!ESAPI.validator().isValidInput("HTTP Parameter Value: " + realm, realm, "HTTPParameterValue", 2000, false)) {
realm = "";
}
String cot = request.getParameter("cot");
if (!ESAPI.validator().isValidInput("HTTP Parameter Value: " + cot, cot, "HTTPParameterValue", 2000, false)) {
cot = "";
}
String idp = request.getParameter("idp");
if (!ESAPI.validator().isValidInput("HTTP Parameter Value: " + idp, idp, "HTTPParameterValue", 2000, false)) {
idp = "";
}
String sp = request.getParameter("sp");
if (!ESAPI.validator().isValidInput("HTTP Parameter Value: " + sp, sp, "HTTPParameterValue", 2000, false)) {
sp = "";
}
out.println("frames['worker'].location = 'validateWait.jsp?locale=" +
locale + "&m=" + URLEncoder.encode("validate.initializing") + "';");
%>
startTest();
}
function gotoHiddenFrame1(url) {
frames['hidden1'].location = url;
}
function gotoHiddenFrame2(url) {
frames['hidden2'].location = url;
}
function startTest() {
var f = document.forms['validatorForm'];
f.elements['realm'].value = '<%= realm %>';
f.elements['locale'].value = '<%= locale %>';
f.elements['cot'].value = '<%= cot %>';
f.elements['idp'].value = '<%= idp %>';
f.elements['sp'].value = '<%= sp %>';
f.submit();
}
function gotoURL(url) {
frames['worker'].location = url;
}
function showFooter(msg) {
frames['footer'].location = 'validatorFooter.jsp?locale=<%= locale %>&m=' + msg;
}
function authIdpPassed() {
frames['controller'].authIdpPassed();
}
function authIdpFailed() {
frames['controller'].authIdpFailed();
}
function authSpPassed() {
frames['controller'].authSpPassed();
}
function authSpFailed() {
frames['controller'].authSpFailed();
}
function accLinkPassed() {
clearTimeout(accLinkTimer);
frames['controller'].accLinkPassed();
frames['worker'].location = "validatorStatus.jsp";
}
function accLinkFailed() {
frames['controller'].accLinkFailed();
frames['worker'].location = "validatorStatus.jsp";
}
function trackAccountLink() {
accLinkTimer = setTimeout("accLinkFailed()", 5000);
}
function singleLogoutPassed() {
clearTimeout(sloTimer);
frames['controller'].sloPassed();
}
function sloFailed() {
frames['controller'].sloFailed();
frames['worker'].location = "validatorStatus.jsp";
}
function trackSingleLogout() {
sloTimer = setTimeout("sloFailed()", 5000);
}
function singleLoginPassed() {
clearTimeout(ssoTimer);
frames['worker'].location = "validatorStatus.jsp";
frames['controller'].ssoPassed();
}
function ssoFailed() {
frames['controller'].ssoFailed();
}
function trackSingleLogin() {
ssoTimer = setTimeout("ssoFailed()", 30000);
}
function accTermPassed() {
clearTimeout(accTermTimer);
frames['controller'].accTermPassed();
logout();
frames['controller'].getReport();
}
function accTermFailed() {
frames['controller'].accTermFailed();
frames['worker'].location = "validatorStatus.jsp";
}
function trackAccountTermination() {
accTermTimer = setTimeout("accTermFailed()", 5000);
}
function authIdp() {
frames['controller'].authIdp();
}
function authSp() {
frames['controller'].authSp();
}
function singleLogin() {
frames['controller'].singleLogin();
}
</script>
</body>
</html>