CreateRemoteIDP.jsp revision 4c2ed873ce0d69780e28220e175a838a6829d4ea
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync<%--
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync Copyright (c) 2008 Sun Microsystems Inc. All Rights Reserved
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync The contents of this file are subject to the terms
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync of the Common Development and Distribution License
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync (the License). You may not use this file except in
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync compliance with the License.
7c465e80d0699fab71706c8a013a3327ec7034dcvboxsync
4e9f070a55a9ab37758f11adff5ca15d0498bcffvboxsync You can obtain a copy of the License at
7c465e80d0699fab71706c8a013a3327ec7034dcvboxsync https://opensso.dev.java.net/public/CDDLv1.0.html or
7c465e80d0699fab71706c8a013a3327ec7034dcvboxsync opensso/legal/CDDLv1.0.txt
4e9f070a55a9ab37758f11adff5ca15d0498bcffvboxsync See the License for the specific language governing
7c465e80d0699fab71706c8a013a3327ec7034dcvboxsync permission and limitations under the License.
4e9f070a55a9ab37758f11adff5ca15d0498bcffvboxsync
7c465e80d0699fab71706c8a013a3327ec7034dcvboxsync When distributing Covered Code, include this CDDL
e85b92d4df013df97a72864a412eb94eb3f70acevboxsync Header Notice in each file and include the License file
7c465e80d0699fab71706c8a013a3327ec7034dcvboxsync at opensso/legal/CDDLv1.0.txt.
7c465e80d0699fab71706c8a013a3327ec7034dcvboxsync If applicable, add the following below the CDDL Header,
7c465e80d0699fab71706c8a013a3327ec7034dcvboxsync with the fields enclosed by brackets [] replaced by
7c465e80d0699fab71706c8a013a3327ec7034dcvboxsync your own identifying information:
7c465e80d0699fab71706c8a013a3327ec7034dcvboxsync "Portions Copyrighted [year] [name of copyright owner]"
b9c7eaa5e444d11199b5fceda5662dc5e7452f70vboxsync
b9c7eaa5e444d11199b5fceda5662dc5e7452f70vboxsync $Id: CreateRemoteIDP.jsp,v 1.9 2009/07/20 23:03:23 asyhuang Exp $
b9c7eaa5e444d11199b5fceda5662dc5e7452f70vboxsync
b9c7eaa5e444d11199b5fceda5662dc5e7452f70vboxsync Portions Copyrighted 2012-2015 ForgeRock AS.
8a1c8030e7ec543d637b7c206c99044ded25d1f7vboxsync--%>
8a1c8030e7ec543d637b7c206c99044ded25d1f7vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync<%@ page info="CreateRemoteIDP" language="java" %>
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync<%@taglib uri="/WEB-INF/jato.tld" prefix="jato" %>
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync<%@taglib uri="/WEB-INF/cc.tld" prefix="cc" %>
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync<%@taglib tagdir="/WEB-INF/tags" prefix="console"%>
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync<%
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync request.setCharacterEncoding("UTF-8");
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync%>
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync<jato:useViewBean
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync className="com.sun.identity.console.task.CreateRemoteIDPViewBean"
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync fireChildDisplayEvents="true" >
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync<cc:i18nbundle baseName="amConsole" id="amConsole"
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync locale="<%=((com.sun.identity.console.base.AMViewBeanBase)viewBean).getUserLocale()%>"/>
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync<cc:header name="hdrCommon" pageTitle="webconsole.title" bundleID="amConsole" copyrightYear="2008" fireDisplayEvents="true">
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync<link rel="stylesheet" type="text/css" href="../console/css/openam.css" />
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync<script language="javascript" src="../console/js/am.js"></script>
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync<script language="javascript" src="../console/js/tasksPage.js"></script>
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync<script language="javascript" src="../com_sun_web_ui/js/dynamic.js"></script>
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync<div id="main" style="position: absolute; margin: 0; border: none; padding: 0; width:auto; height:101%;">
7e032664d31552364e83b411950d6e7c96b0b880vboxsync
49ad08ab15f3b96d2d5ba5134a0506dd7b27fdf1vboxsync<div id="divhelp" style="display: none; position:absolute; margin: 0; border: 1px solid #AABCC8; padding: 0; width:400px; height:200px; background:#FCFCFC">
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync<table border=0 cellpadding=2 cellspacing=0 width="100%">
ad27e1d5e48ca41245120c331cc88b50464813cevboxsync<tr><td width=99%><span id="divHelpmsg" /></td>
49ad08ab15f3b96d2d5ba5134a0506dd7b27fdf1vboxsync<td width="1%" valign="top">
49ad08ab15f3b96d2d5ba5134a0506dd7b27fdf1vboxsync<img src="../console/images/tasks/close.gif" width="16" height="16" onClick="hideHelp()" />
49ad08ab15f3b96d2d5ba5134a0506dd7b27fdf1vboxsync</td>
f22cba796fd7499bf85058671a1af7cbe491c622vboxsync</tr>
f22cba796fd7499bf85058671a1af7cbe491c622vboxsync</table>
f22cba796fd7499bf85058671a1af7cbe491c622vboxsync</div>
f22cba796fd7499bf85058671a1af7cbe491c622vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync<cc:form name="CreateRemoteIDP" method="post">
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync<jato:hidden name="szCache" />
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync<script language="javascript">
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync function confirmLogout() {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync return confirm("<cc:text name="txtLogout" defaultValue="masthead.logoutMessage" bundleID="amConsole"/>");
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync }
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync function openWindow(fieldName) {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync selectWin = window.open('../federation/FileUploader', fieldName,
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync 'height=300,width=650,top=' +
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync ((screen.height-(screen.height/2))-(500/2)) +
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync ',left=' + ((screen.width-650)/2));
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync selectWin.focus();
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync }
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync function metaOptionSelect(radio) {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync if (radio.value == 'url') {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync frm.elements['CreateRemoteIDP.tfMetadataFileURL'].style.display = '';
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync frm.elements['CreateRemoteIDP.btnMetadata'].style.display = 'none';
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync } else {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync frm.elements['CreateRemoteIDP.tfMetadataFileURL'].style.display = 'none';
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync frm.elements['CreateRemoteIDP.btnMetadata'].style.display = '';
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync }
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync }
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync function cancelOp() {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync redirectToXui();
7dfba437bd13a51c7e3ff98ca483289fbdbf8df1vboxsync return false;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync }
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync function realmSelect(radio) {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync getCircleOfTrust(radio.value);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync }
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync function cotOptionSelect(radio) {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync var ans = radio.value;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync if (ans == 'yes') {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync document.getElementById('cotchoice').style.display = 'block';
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync document.getElementById('cottf').style.display = 'none';
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync frm.elements['CreateRemoteIDP.tfCOT'].value = '';
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync } else {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync document.getElementById('cotchoice').style.display = 'none';
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync document.getElementById('cottf').style.display = 'block';
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync }
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync }
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync function hideRealm() {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync var frm = document.forms['CreateRemoteIDP'];
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync var realmobj = frm.elements['CreateRemoteIDP.tfRealm'];
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync if (realmobj.options.length < 2) {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync hideRealmObjs();
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync }
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync }
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync function hideRealmObjs() {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync document.getElementById('realmlbl').style.display = 'none';
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync document.getElementById('realmfld').style.display = 'none';
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync }
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync</script>
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync<console:redirectToXui realm="encodeURIComponent(frm.elements['CreateRemoteIDP.tfRealm'].value)"
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync xuiPath="../XUI#realms/{realm}/dashboard"/>
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync <cc:primarymasthead name="mhCommon" bundleID="amConsole" logoutOnClick="return confirmLogout();" locale="<%=((com.sun.identity.console.base.AMViewBeanBase)viewBean).getUserLocale()%>"/>
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync<table border="0" cellpadding="10" cellspacing="0" width="100%">
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync <tr>
a82a728a5cd1d52145a3ca7406d8e84ba6e5b2d2vboxsync <td>
a82a728a5cd1d52145a3ca7406d8e84ba6e5b2d2vboxsync <cc:alertinline name="ialertCommon" bundleID="amConsole" />
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync </td>
a82a728a5cd1d52145a3ca7406d8e84ba6e5b2d2vboxsync </tr>
a82a728a5cd1d52145a3ca7406d8e84ba6e5b2d2vboxsync</table>
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync<%-- PAGE CONTENT --------------------------------------------------------- --%>
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync<cc:pagetitle name="pgtitle" bundleID="amConsole" pageTitleText="page.title.configure.remote.idp" showPageTitleSeparator="true" viewMenuLabel="" pageTitleHelpMessage="" showPageButtonsTop="true" showPageButtonsBottom="false" />
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync<table border="0" cellpadding="20" cellspacing="0">
bf5c9a8b30aeef751e52cfe8a66250caab2fd6a2vboxsync<tr><td>
71c944130c141978d2c36c720ff831a2105a63d0vboxsync <cc:text name="txtDesc" defaultValue="page.desc.configure.remote.idp" bundleID="amConsole" />
71c944130c141978d2c36c720ff831a2105a63d0vboxsync</td></tr>
bf5c9a8b30aeef751e52cfe8a66250caab2fd6a2vboxsync</table>
7e032664d31552364e83b411950d6e7c96b0b880vboxsync
f22cba796fd7499bf85058671a1af7cbe491c622vboxsync
f22cba796fd7499bf85058671a1af7cbe491c622vboxsync<cc:propertysheet name="propertyAttributes" bundleID="amConsole" showJumpLinks="false"/>
71c944130c141978d2c36c720ff831a2105a63d0vboxsync
f22cba796fd7499bf85058671a1af7cbe491c622vboxsync</cc:form>
ca551aca153d6df494985b5281c573ba2e3eb474vboxsync</cc:header>
10183353efa12aa94e0f3dc78e0f1c47f7928e8dvboxsync</div>
ca551aca153d6df494985b5281c573ba2e3eb474vboxsync<div id="dlg" class="dvs"></div>
af8d59d05d72f134aeea62712f1286b369807d52vboxsync
49ad08ab15f3b96d2d5ba5134a0506dd7b27fdf1vboxsync<script language="javascript">
af8d59d05d72f134aeea62712f1286b369807d52vboxsync hideRealm();
c113f3435253eb5c01a17f6b599c280d505663f7vboxsync
c12885bf3de22fa504a7b9ddc41473b485d9ab25vboxsync var msgConfiguring = "<cc:text name="txtConfiguring" defaultValue="configure.provider.waiting" bundleID="amConsole" escape="false" />";
c12885bf3de22fa504a7b9ddc41473b485d9ab25vboxsync
c113f3435253eb5c01a17f6b599c280d505663f7vboxsync var msgConfigured = "<p>&nbsp;</p><input name=\"btnOK\" type=\"submit\" class=\"Btn1\" value=\"<cc:text name="txtOKBtn" defaultValue="ajax.ok.button" bundleID="amConsole" />\" onClick=\"redirectToXui();return false;\" /></div></p>";
28471851c9621fb51b7968142cce9791928d65d1vboxsync var closeBtn = "<p>&nbsp;</p><p><div class=\"TtlBtnDiv\"><input name=\"btnClose\" type=\"submit\" class=\"Btn1\" value=\"<cc:text name="txtCloseBtn" defaultValue="ajax.close.button" bundleID="amConsole" />\" onClick=\"focusMain();return false;\" /></div></p>";
28471851c9621fb51b7968142cce9791928d65d1vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync var frm = document.forms['CreateRemoteIDP'];
var btn1 = frm.elements['CreateRemoteIDP.button1'];
btn1.onclick = submitPage;
var btn2 = frm.elements['CreateRemoteIDP.button2'];
btn2.onclick = cancelOp;
var ajaxObj = getXmlHttpRequestObject();
var userLocale = "<%= viewBean.getUserLocale().toString() %>";
function submitPage() {
fade();
document.getElementById('dlg').innerHTML = '<center>' +
msgConfiguring + '</center>';
var url = "../console/ajax/AjaxProxy.jsp";
var params = 'locale=' + userLocale +
'&class=com.sun.identity.workflow.CreateRemoteIDP' + getData();
ajaxPost(ajaxObj, url, params, configured);
return false;
}
function getData() {
var cot;
var cotRadio = getRadioVal(frm, 'CreateRemoteIDP.radioCOT');
if (cotRadio == "yes") {
cot = frm.elements['CreateRemoteIDP.choiceCOT'].value;
} else {
cot = frm.elements['CreateRemoteIDP.tfCOT'].value;
}
var realm = frm.elements['CreateRemoteIDP.tfRealm'].value;
var metaRadio = getRadioVal(frm, 'CreateRemoteIDP.radioMeta');
var meta = (metaRadio == 'url') ?
frm.elements['CreateRemoteIDP.tfMetadataFileURL'].value :
frm.elements['CreateRemoteIDP.tfMetadataFile'].value;
return "&metadata=" + escapeEx(meta) +
"&realm=" + escapeEx(realm) +
"&cot=" + escapeEx(cot);
}
function configured() {
if (ajaxObj.readyState == 4) {
var result = hexToString(ajaxObj.responseText);
var status = result.substring(0, result.indexOf('|'));
var result = result.substring(result.indexOf('|') +1);
var msg = '<center><p>' + result + '</p></center>';
if (status == 0) {
msg = msg + '<center>' + msgConfigured + '</center>';
} else {
msg = msg + '<center>' + closeBtn + '</center>';
}
document.getElementById('dlg').innerHTML = msg;
}
}
function getCircleOfTrust(realm) {
var url = "../console/ajax/AjaxProxy.jsp";
var params = 'locale=' + userLocale +
'&class=com.sun.identity.workflow.GetCircleOfTrusts' +
'&realm=' + escapeEx(realm);
ajaxPost(ajaxObj, url, params, circleOfTrust);
}
function circleOfTrust() {
if (ajaxObj.readyState == 4) {
var result = hexToString(ajaxObj.responseText);
var status = result.substring(0, result.indexOf('|'));
var result = result.substring(result.indexOf('|') +1);
var msg = '';
if (status == 0) {
document.getElementById('cotsection').style.display = 'block';
result = result.replace(/^\s+/, '');
result = result.replace(/\s+$/, '');
if (result.length == 0) {
document.getElementById('cotq').style.display = 'none';
document.getElementById('cotchoice').style.display = 'none';
document.getElementById('cottf').style.display = 'block';
chooseRadio(frm, 'CreateRemoteIDP.radioCOT', 'no');
} else {
var cots = result.split('|');
var choiceCOT = frm.elements['CreateRemoteIDP.choiceCOT'];
for (var i = 0; i < cots.length; i++) {
var decodedCOT = decodeURIComponent(cots[i]);
choiceCOT.options[i] = new Option(decodedCOT,
decodedCOT);
}
document.getElementById('cotq').style.display = 'block';
document.getElementById('cotchoice').style.display = 'block';
document.getElementById('cottf').style.display = 'none';
chooseRadio(frm, 'CreateRemoteIDP.radioCOT', 'yes');
}
focusMain();
if (presetcot) {
selectOption(frm, 'CreateRemoteIDP.choiceCOT', presetcot);
presetcot = null;
}
} else {
msg = '<center><p>' + result + '</p></center>';
msg = msg + '<center>' + closeBtn + '</center>';
document.getElementById('dlg').innerHTML = msg;
document.getElementById('cotsection').style.display = 'none';
ajaxObj = getXmlHttpRequestObject();
}
}
}
frm.elements['CreateRemoteIDP.btnMetadata'].style.display = 'none';
var presetcot = frm.elements['CreateRemoteIDP.tfCOT'].value;
<%
String cot = request.getParameter("cot");
if ((cot != null) && (cot.trim().length() > 0)) {
out.println("hideRealmObjs();");
out.println("document.getElementById('cotsection').style.display = 'none';");
} else {
out.println("getCircleOfTrust('/');");
}
%>
function unescapeQuote(str) {
str = str.replace(/&quot;/g, '"');
str = str.replace(/&lt;/g, '<');
str = str.replace(/&gt;/g, '>');
return str;
}
var infoRealm = unescapeQuote("<cc:text name="txtInfoRealm" defaultValue="configure.provider.help.realm" bundleID="amConsole" />");
var infoMetadataFile = unescapeQuote("<cc:text name="txtInfoMetadataFile" defaultValue="configure.provider.help.metadata" bundleID="amConsole" />");
var infoMetadataFileURL = unescapeQuote("<cc:text name="txtInfoMetadataFileURL" defaultValue="configure.provider.help.metadataurl" bundleID="amConsole" />");
</script>
</jato:useViewBean>