validatorMain.jsp revision cf539ee6f2dcbcd1cdf6793e070ee116cdcb2aab
98N/A<%--
98N/A DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
98N/A
98N/A Copyright (c) 2008 Sun Microsystems Inc. All Rights Reserved
1265N/A
98N/A The contents of this file are subject to the terms
98N/A of the Common Development and Distribution License
919N/A (the License). You may not use this file except in
919N/A compliance with the License.
919N/A
919N/A You can obtain a copy of the License at
919N/A https://opensso.dev.java.net/public/CDDLv1.0.html or
919N/A opensso/legal/CDDLv1.0.txt
919N/A See the License for the specific language governing
919N/A permission and limitations under the License.
919N/A
919N/A When distributing Covered Code, include this CDDL
919N/A Header Notice in each file and include the License file
919N/A at opensso/legal/CDDLv1.0.txt.
919N/A If applicable, add the following below the CDDL Header,
919N/A with the fields enclosed by brackets [] replaced by
919N/A your own identifying information:
919N/A "Portions Copyrighted [year] [name of copyright owner]"
919N/A
98N/A $Id: validatorMain.jsp,v 1.6 2009/01/09 17:42:57 veiming Exp $
98N/A
98N/A--%>
98N/A
493N/A<%--
98N/A Portions Copyrighted 2013 ForgeRock AS
98N/A--%>
1265N/A
98N/A<%@ page import="com.sun.identity.common.SystemConfigurationUtil" %>
911N/A<%@ page import="com.sun.identity.shared.Constants" %>
1265N/A<%@ page import="com.sun.identity.workflow.ValidateSAML2" %>
1265N/A<%@ page import="java.net.URLEncoder" %>
1265N/A<%@ page import="org.owasp.esapi.ESAPI" %>
911N/A<%@ page import="org.apache.commons.lang.StringUtils" %>
98N/A<%@ page contentType="text/html; charset=utf-8" language="java" %>
98N/A
98N/A<%
98N/A request.setCharacterEncoding("UTF-8");
98N/A String deployuri = SystemConfigurationUtil.getProperty(
493N/A Constants.AM_SERVICES_DEPLOYMENT_DESCRIPTOR);
98N/A
98N/A String locale = request.getParameter("locale");
493N/A if (!ESAPI.validator().isValidInput("HTTP Parameter Value: " + locale, locale, "HTTPParameterValue", 20, false)) {
1097N/A locale = "";
1097N/A }
194N/A String pageTitle = ValidateSAML2.getMessage(
98N/A "federation.connectivity.test", locale);
98N/A 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");
String idpEntityID = null;
String idpMetaAlias = null;
int start = idp.indexOf("(");
int end = idp.indexOf(")");
if (start == -1 || end == -1 || start == end){
idpEntityID = null;
idpMetaAlias = null;
} else {
StringBuilder s = new StringBuilder();
s.append(idp.substring(0,start));
idpEntityID = s.toString();
s = new StringBuilder();
s.append(idp.substring(start+1, end));
idpMetaAlias = s.toString();
}
if (StringUtils.isBlank(idpEntityID) || StringUtils.isBlank(idpMetaAlias)){
if (!ESAPI.validator().isValidInput("HTTP Parameter Value: " + idp, idp, "HTTPParameterValue", 2000, false)) {
idp = "";
}
} else {
if (!ESAPI.validator().isValidInput("HTTP Parameter Value: " + idpEntityID, idpEntityID, "HTTPParameterValue", 2000, false) ||
!ESAPI.validator().isValidInput("HTTP Parameter Value: " + idpMetaAlias, idpMetaAlias, "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>