ConfigureOAuth2.jsp revision 4c2ed873ce0d69780e28220e175a838a6829d4ea
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh* Copyright 2012-2014 ForgeRock AS.
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh* The contents of this file are subject to the terms
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh* of the Common Development and Distribution License
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh* (the License). You may not use this file except in
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh* compliance with the License.
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh* You can obtain a copy of the License at
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh* See the License for the specific language governing
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh* permission and limitations under the License.
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh* When distributing Covered Code, include this CDDL
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh* Header Notice in each file and include the License file
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh* If applicable, add the following below the CDDL Header,
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh* with the fields enclosed by brackets [] replaced by
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh* your own identifying information:
5dd46ab5742d7db1cbb08dec7b64fa14930c02f7Kacheong Poon* Portions Copyrighted 2012 [ForgeRock Inc]"
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh Portions Copyrighted 2012-2015 ForgeRock AS.
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh Portions Copyrighted 2015 Nomura Research Institute, Ltd.
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh<%@ page info="ConfigureOAuth2" language="java" %>
2ea701aa039ac7c64509e62bb4a333fb79e9b069yz<%@taglib uri="/WEB-INF/jato.tld" prefix="jato" %>
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh<%@taglib uri="/WEB-INF/cc.tld" prefix="cc" %>
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh<%@taglib tagdir="/WEB-INF/tags" prefix="console"%>
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh<jato:useViewBean
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh className="com.sun.identity.console.task.ConfigureOAuth2ViewBean"
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh fireChildDisplayEvents="true" >
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh<cc:i18nbundle baseName="amConsole" id="amConsole"
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh locale="<%=((com.sun.identity.console.base.AMViewBeanBase)viewBean).getUserLocale()%>"/>
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh<cc:header name="hdrCommon" pageTitle="webconsole.title" bundleID="amConsole" copyrightYear="2008" fireDisplayEvents="true">
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh <link rel="stylesheet" type="text/css" href="../console/css/openam.css" />
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh <script language="javascript" src="../console/js/am.js"></script>
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh <script language="javascript" src="../console/js/tasksPage.js"></script>
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh <script language="javascript" src="../com_sun_web_ui/js/dynamic.js"></script>
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh <div id="main" style="position: absolute; margin: 0; border: none; padding: 0; width:auto; height:101%;">
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh <div id="divhelp" style="display: none; position:absolute; margin: 0; border: 1px solid #AABCC8; padding: 0; width:400px; height:200px; background:#FCFCFC">
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh <table border=0 cellpadding=2 cellspacing=0 width="100%">
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh <tr><td width=99%><span id="divHelpmsg" /></td>
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh <td width="1%" valign="top">
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh <img src="../console/images/tasks/close.gif" width="16" height="16" onClick="hideHelp()" />
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh <cc:form name="ConfigureOAuth2" method="post">
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh <jato:hidden name="szCache" />
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh <script language="javascript">
5dd46ab5742d7db1cbb08dec7b64fa14930c02f7Kacheong Poon function confirmLogout() {
5dd46ab5742d7db1cbb08dec7b64fa14930c02f7Kacheong Poon return confirm("<cc:text name="txtLogout" defaultValue="masthead.logoutMessage" bundleID="amConsole"/>");
5dd46ab5742d7db1cbb08dec7b64fa14930c02f7Kacheong Poon function cancelOp() {
5dd46ab5742d7db1cbb08dec7b64fa14930c02f7Kacheong Poon redirectToXui();
5dd46ab5742d7db1cbb08dec7b64fa14930c02f7Kacheong Poon return false;
5dd46ab5742d7db1cbb08dec7b64fa14930c02f7Kacheong Poon <cc:primarymasthead name="mhCommon" bundleID="amConsole" logoutOnClick="return confirmLogout();" locale="<%=((com.sun.identity.console.base.AMViewBeanBase)viewBean).getUserLocale()%>"/>
5dd46ab5742d7db1cbb08dec7b64fa14930c02f7Kacheong Poon <table border="0" cellpadding="10" cellspacing="0" width="100%">
5dd46ab5742d7db1cbb08dec7b64fa14930c02f7Kacheong Poon <cc:alertinline name="ialertCommon" bundleID="amConsole" />
5dd46ab5742d7db1cbb08dec7b64fa14930c02f7Kacheong Poon <%-- PAGE CONTENT --------------------------------------------------------- --%>
5dd46ab5742d7db1cbb08dec7b64fa14930c02f7Kacheong Poon <cc:pagetitle name="pgtitle" bundleID="amConsole" pageTitleText="page.title.configure.oauth2" showPageTitleSeparator="true" viewMenuLabel="" pageTitleHelpMessage="" showPageButtonsTop="true" showPageButtonsBottom="false" />
5dd46ab5742d7db1cbb08dec7b64fa14930c02f7Kacheong Poon <table border="0" cellpadding="20" cellspacing="0">
5dd46ab5742d7db1cbb08dec7b64fa14930c02f7Kacheong Poon <cc:text name="txtDesc" defaultValue="page.desc.configure.oauth2" bundleID="amConsole" />
5dd46ab5742d7db1cbb08dec7b64fa14930c02f7Kacheong Poon <cc:propertysheet name="propertyAttributes" bundleID="amConsole" showJumpLinks="false"/>
5dd46ab5742d7db1cbb08dec7b64fa14930c02f7Kacheong Poon<div id="dlg" class="dvs"></div>
5dd46ab5742d7db1cbb08dec7b64fa14930c02f7Kacheong Poon<console:redirectToXui realm="encodeURIComponent(frm.elements['ConfigureOAuth2.tfRealm'].value)"
5dd46ab5742d7db1cbb08dec7b64fa14930c02f7Kacheong Poon xuiPath="../XUI#realms/{realm}/dashboard"/>
5dd46ab5742d7db1cbb08dec7b64fa14930c02f7Kacheong Poon<script language="javascript">
5dd46ab5742d7db1cbb08dec7b64fa14930c02f7Kacheong Poonvar msgCreating = "<p><img src=\"../console/images/processing.gif\" width=\"66\" height\"66\"/></p><cc:text name="txtConfiguring" defaultValue="configuring.oauth2.waiting" bundleID="amConsole" escape="false" />";
5dd46ab5742d7db1cbb08dec7b64fa14930c02f7Kacheong Poonvar ttlCreated = "<h3><cc:text name="txtTtlCreated" defaultValue="oauth2.configured.title" escape="false" bundleID="amConsole" /></h3>";
5dd46ab5742d7db1cbb08dec7b64fa14930c02f7Kacheong Poonvar msgCreated = "<p> </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>";
5dd46ab5742d7db1cbb08dec7b64fa14930c02f7Kacheong Poonvar closeBtn = "<p> </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>";
5dd46ab5742d7db1cbb08dec7b64fa14930c02f7Kacheong Poonvar frm = document.forms['ConfigureOAuth2'];
5dd46ab5742d7db1cbb08dec7b64fa14930c02f7Kacheong Poonvar btn1 = frm.elements['ConfigureOAuth2.button1'];
5dd46ab5742d7db1cbb08dec7b64fa14930c02f7Kacheong Poonvar btn2 = frm.elements['ConfigureOAuth2.button2'];
5dd46ab5742d7db1cbb08dec7b64fa14930c02f7Kacheong Poonvar ajaxObj = getXmlHttpRequestObject();
5dd46ab5742d7db1cbb08dec7b64fa14930c02f7Kacheong Poonvar userLocale = "<%= viewBean.getUserLocale().toString() %>";
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dhfunction getData(){
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh var realm = frm.elements['ConfigureOAuth2.tfRealm'].value;
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh var rtl = frm.elements['ConfigureOAuth2.choiceRefreshLifetime'].value;
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh var acl = frm.elements['ConfigureOAuth2.choiceCodeLifetime'].value;
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh var atl = frm.elements['ConfigureOAuth2.choiceTokenLifetime'].value;
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh var irt = (frm.elements['ConfigureOAuth2.choiceRefreshToken'].checked == true) ? "true" : "false";
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh var irtr = (frm.elements['ConfigureOAuth2.choiceRefreshTokenOnRefreshing'].checked == true) ? "true" : "false";
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh var sic = frm.elements['ConfigureOAuth2.choiceScopeImpl'].value;
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh return "&realm=" + escapeEx(realm) +
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh "&rtl=" + escapeEx(rtl) +
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh "&acl=" + escapeEx(acl) +
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh "&atl=" + escapeEx(atl) +
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh "&irt=" + escapeEx(irt) +
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail "&irtr=" + escapeEx(irtr) +
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh "&sic=" + escapeEx(sic);
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dhfunction submitPage() {
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh document.getElementById('dlg').innerHTML = '<center>' +
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh msgCreating + '</center>';
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh var params = 'locale=' + userLocale +
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail '&class=com.sun.identity.workflow.ConfigureOAuth2' + getData();
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail ajaxPost(ajaxObj, url, params, configured);
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh return false;
5dd46ab5742d7db1cbb08dec7b64fa14930c02f7Kacheong Poonfunction configured() {
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh var result = hexToString(ajaxObj.responseText);
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh var msg = '<center><p>' + result + '</p></center>';
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh if (status == 0) {
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh msg = '<center>' + ttlCreated + msg + msgCreated + '</center>';
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh msg = msg + '<center>' + closeBtn + '</center>';
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh document.getElementById('dlg').innerHTML = msg;
f4b3ec61df05330d25f55a36b975b4d7519fdeb1dh</jato:useViewBean>