validatorMain.jsp revision 8bb3e4cda81612f01c0254c263155f65506a018c
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen Copyright (c) 2008 Sun Microsystems Inc. All Rights Reserved
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen The contents of this file are subject to the terms
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen of the Common Development and Distribution License
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen (the License). You may not use this file except in
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen compliance with the License.
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen You can obtain a copy of the License at
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen https://opensso.dev.java.net/public/CDDLv1.0.html or
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen See the License for the specific language governing
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen permission and limitations under the License.
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen When distributing Covered Code, include this CDDL
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen Header Notice in each file and include the License file
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen If applicable, add the following below the CDDL Header,
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen with the fields enclosed by brackets [] replaced by
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen your own identifying information:
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen "Portions Copyrighted [year] [name of copyright owner]"
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen $Id: validatorMain.jsp,v 1.6 2009/01/09 17:42:57 veiming Exp $
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<%@ page import="com.sun.identity.common.SystemConfigurationUtil" %>
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<%@ page import="com.sun.identity.shared.Constants" %>
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<%@ page import="com.sun.identity.workflow.ValidateSAML2" %>
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<%@ page import="java.net.URLEncoder" %>
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<%@ page contentType="text/html; charset=utf-8" language="java" %>
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen String deployuri = SystemConfigurationUtil.getProperty(
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen String locale = request.getParameter("locale");
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen String pageTitle = ValidateSAML2.getMessage(
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen String cancelButton = ValidateSAML2.getMessage("button.cancel", locale);
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<link rel="stylesheet" type="text/css" href="<%= deployuri %>/com_sun_web_ui/css/css_ns6up.css" />
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<link rel="shortcut icon" href="<%= deployuri %>/com_sun_web_ui/images/favicon/favicon.ico" type="image/x-icon"></link>
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<link rel="stylesheet" type="text/css" href="<%= deployuri %>/console/css/openam.css" />
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<body class="DefBdy" onload="onLoad()">
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<iframe name="hidden1" style="display:none"></iframe>
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<iframe name="hidden2" style="display:none"></iframe>
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<table width="100%" border="0" cellpadding="0" cellspacing="0" class="MstTblBot" title="">
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<td class="MstTdTtl" width="99%" bgcolor="#637583" valign="bottom">
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<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>
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<table border="0" width="100%" cellpadding="0" cellspacing="0">
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<tr valign="bottom">
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<td nowrap="nowrap" valign="bottom" bgcolor="#4e606e">
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<div><img src="<%= deployuri %>/com_sun_web_ui/images/other/dot.gif" alt="" border="0" height="10" width="1" /></div>
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<table border="0" width="100%" cellpadding="0" cellspacing="0">
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<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>
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<table border="0" width="100%" cellpadding="0" cellspacing="0">
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<tr valign="bottom">
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<td nowrap="nowrap" valign="bottom">
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<div class="TtlTxtDiv">
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<h1 class="TaskTitle"><%= pageTitle %></h1>
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<td align="right" nowrap="nowrap" valign="bottom">
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<!-- 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;"/ -->
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<div><img src="<%= deployuri %>/com_sun_web_ui/images/other/dot.gif" alt="" border="0" height="10" width="1" /></div>
0d73aae8da55fadb59c1fef7aa36d5e43f5f8840Phil Carmody<iframe src ="" name="controller" width="100%" height="20%" frameborder=0></iframe>
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<div><img src="<%= deployuri %>/com_sun_web_ui/images/other/dot.gif" alt="" border="0" height="10" width="1" /></div>
bfdca13a8bafe19b7608e6abb13e71e93a601d0aPhil Carmody<div style="text-align:center">
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<iframe src ="" width="95%" height="50%" name="worker" frameborder=1></iframe>
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<div><img src="<%= deployuri %>/com_sun_web_ui/images/other/dot.gif" alt="" border="0" height="10" width="1" /></div>
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<form name="validatorForm" target="controller" method="POST"
bfdca13a8bafe19b7608e6abb13e71e93a601d0aPhil Carmody <input type="hidden" name="realm" />
bfdca13a8bafe19b7608e6abb13e71e93a601d0aPhil Carmody <input type="hidden" name="locale" />
bfdca13a8bafe19b7608e6abb13e71e93a601d0aPhil Carmody <input type="hidden" name="cot" />
bfdca13a8bafe19b7608e6abb13e71e93a601d0aPhil Carmody <input type="hidden" name="idp" />
bfdca13a8bafe19b7608e6abb13e71e93a601d0aPhil Carmody <input type="hidden" name="sp" />
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen<iframe src ="validatorFooter.jsp?m=" width="100%" height="40" name="footer" frameborder=0></iframe>
0d73aae8da55fadb59c1fef7aa36d5e43f5f8840Phil Carmody<script language="Javascript">
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainenvar accLinkTimer;
0d73aae8da55fadb59c1fef7aa36d5e43f5f8840Phil Carmodyvar accTermTimer;
0d73aae8da55fadb59c1fef7aa36d5e43f5f8840Phil Carmodyfunction cancelOp() {
0d73aae8da55fadb59c1fef7aa36d5e43f5f8840Phil Carmody top.location = "<%= deployuri %>";
0d73aae8da55fadb59c1fef7aa36d5e43f5f8840Phil Carmodyfunction logout() {
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen frames['controller'].logout();
dbebc3b55a52d288d6ca3eaf0a4b49db21432477Phil Carmodyfunction errorOccured() {
dbebc3b55a52d288d6ca3eaf0a4b49db21432477Phil Carmody frames['worker'].location = 'validatorStatus.jsp';
dbebc3b55a52d288d6ca3eaf0a4b49db21432477Phil Carmodyfunction onLoad() {
dbebc3b55a52d288d6ca3eaf0a4b49db21432477Phil Carmody String realm = request.getParameter("realm");
dbebc3b55a52d288d6ca3eaf0a4b49db21432477Phil Carmody String cot = request.getParameter("cot");
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen String idp = request.getParameter("idp");
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen String sp = request.getParameter("sp");
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen out.println("frames['worker'].location = 'validateWait.jsp?locale=" +
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen locale + "&m=" + URLEncoder.encode("validate.initializing") + "';");
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainenfunction gotoHiddenFrame1(url) {
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen frames['hidden1'].location = url;
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainenfunction gotoHiddenFrame2(url) {
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen frames['hidden2'].location = url;
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainenfunction startTest() {
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen var f = document.forms['validatorForm'];
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen f.elements['realm'].value = '<%= realm %>';
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen f.elements['locale'].value = '<%= locale %>';
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen f.elements['cot'].value = '<%= cot %>';
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen f.elements['idp'].value = '<%= idp %>';
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen f.elements['sp'].value = '<%= sp %>';
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainenfunction gotoURL(url) {
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen frames['worker'].location = url;
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainenfunction showFooter(msg) {
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen frames['footer'].location = 'validatorFooter.jsp?locale=<%= locale %>&m=' + msg;
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainenfunction authIdpPassed() {
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen frames['controller'].authIdpPassed();
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainenfunction authIdpFailed() {
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen frames['controller'].authIdpFailed();
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainenfunction authSpPassed() {
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen frames['controller'].authSpPassed();
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainenfunction authSpFailed() {
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen frames['controller'].authSpFailed();
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainenfunction accLinkPassed() {
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen clearTimeout(accLinkTimer);
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen frames['controller'].accLinkPassed();
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen frames['worker'].location = "validatorStatus.jsp";
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainenfunction accLinkFailed() {
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen frames['controller'].accLinkFailed();
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen frames['worker'].location = "validatorStatus.jsp";
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainenfunction trackAccountLink() {
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen accLinkTimer = setTimeout("accLinkFailed()", 5000);
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainenfunction singleLogoutPassed() {
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen clearTimeout(sloTimer);
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen frames['controller'].sloPassed();
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainenfunction sloFailed() {
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen frames['controller'].sloFailed();
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen frames['worker'].location = "validatorStatus.jsp";
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainenfunction trackSingleLogout() {
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen sloTimer = setTimeout("sloFailed()", 5000);
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainenfunction singleLoginPassed() {
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen clearTimeout(ssoTimer);
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen frames['worker'].location = "validatorStatus.jsp";
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen frames['controller'].ssoPassed();
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainenfunction ssoFailed() {
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen frames['controller'].ssoFailed();
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainenfunction trackSingleLogin() {
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen ssoTimer = setTimeout("ssoFailed()", 30000);
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainenfunction accTermPassed() {
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen clearTimeout(accTermTimer);
02fad669ef3f27541c8ba32e62dd8c3743eac69bTimo Sirainen frames['controller'].accTermPassed();
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen frames['controller'].getReport();
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainenfunction accTermFailed() {
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen frames['controller'].accTermFailed();
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen frames['worker'].location = "validatorStatus.jsp";
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainenfunction trackAccountTermination() {
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen accTermTimer = setTimeout("accTermFailed()", 5000);
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainenfunction authIdp() {
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen frames['controller'].authIdp();
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainenfunction authSp() {
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen frames['controller'].authSp();
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainenfunction singleLogin() {
3ed749924ed5215d84e0a095bc7d74ce3100e242Timo Sirainen frames['controller'].singleLogin();