realmSelection.jsp revision e8721886dbfd32e88cc7077cbee4b6bb1b44b443
7809fb14d290d257ed6d46a2dd563227e227fcf3Christian Maeder<%--
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Copyright (c) 2007 Sun Microsystems Inc. All Rights Reserved
521045d36343cd17dd217a81d4b9422ad6ab6a07Christian Maeder
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer The contents of this file are subject to the terms
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer of the Common Development and Distribution License
521045d36343cd17dd217a81d4b9422ad6ab6a07Christian Maeder (the License). You may not use this file except in
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer compliance with the License.
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer
521045d36343cd17dd217a81d4b9422ad6ab6a07Christian Maeder You can obtain a copy of the License at
521045d36343cd17dd217a81d4b9422ad6ab6a07Christian Maeder https://opensso.dev.java.net/public/CDDLv1.0.html or
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer opensso/legal/CDDLv1.0.txt
521045d36343cd17dd217a81d4b9422ad6ab6a07Christian Maeder See the License for the specific language governing
83263d411f611d9902ef4d98c93be6ad9361c833Christian Maeder permission and limitations under the License.
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer
66fd8f017efdb8a6c862c3f1856dfaef90865dd5Thiemo Wiedemeyer When distributing Covered Code, include this CDDL
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Header Notice in each file and include the License file
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer at opensso/legal/CDDLv1.0.txt.
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer If applicable, add the following below the CDDL Header,
d1066b8fb69179973dcab47154858d77e72760a7Thiemo Wiedemeyer with the fields enclosed by brackets [] replaced by
b941a1f8b2ef8b4dacf7238f4adc1957afb0e1c4Christian Maeder your own identifying information:
b941a1f8b2ef8b4dacf7238f4adc1957afb0e1c4Christian Maeder "Portions Copyrighted [year] [name of copyright owner]"
7809fb14d290d257ed6d46a2dd563227e227fcf3Christian Maeder
7809fb14d290d257ed6d46a2dd563227e227fcf3Christian Maeder $Id: realmSelection.jsp,v 1.10 2009/10/29 00:00:00 exu Exp $
2ee00d1e5409133269ef3c8dda7c7881d1080513Christian Maeder
7809fb14d290d257ed6d46a2dd563227e227fcf3Christian Maeder--%>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer
b941a1f8b2ef8b4dacf7238f4adc1957afb0e1c4Christian Maeder<%@page
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer import="java.util.*"
b941a1f8b2ef8b4dacf7238f4adc1957afb0e1c4Christian Maeder import="com.sun.identity.shared.debug.Debug"
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer import="com.sun.identity.wsfederation.common.WSFederationConstants"
8f5219469b89a15dc6d4c2c30463775975f5841cRazvan Pascanu import="com.sun.identity.wsfederation.common.WSFederationUtils"
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer import="com.sun.identity.wsfederation.meta.WSFederationMetaManager"
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer import="com.sun.identity.wsfederation.meta.WSFederationMetaUtils"
b941a1f8b2ef8b4dacf7238f4adc1957afb0e1c4Christian Maeder import="com.sun.identity.wsfederation.jaxb.entityconfig.IDPSSOConfigElement"
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer import="com.sun.identity.wsfederation.jaxb.wsfederation.FederationElement"
217fb22ea0e92532e41d75bee8098bffee5da624Christian Maeder%>
be375f09710608a669d48ac1030ecab3dcb665f3Christian Maeder<%
f4651a172fa4d00037b061fbe4df71abc69f12b5Christian Maeder Debug debug = WSFederationUtils.debug;
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer String jspFile = "realmSelection.jsp: ";
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer String wreply = (String)request.getParameter("wreply");
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer String wctx = (String)request.getParameter("wctx");
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer if (debug.messageEnabled()) {
83263d411f611d9902ef4d98c93be6ad9361c833Christian Maeder debug.message(jspFile + "wreply: "+wreply);
c7e03d0708369f944b6f235057b39142a21599f2Mihai Codescu }
1e3aca4178372af672efb237d16087c603fe5564Christian Maeder
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer String spMetaAlias = WSFederationMetaUtils.getMetaAliasByUri(
1e3aca4178372af672efb237d16087c603fe5564Christian Maeder request.getRequestURI());
b941a1f8b2ef8b4dacf7238f4adc1957afb0e1c4Christian Maeder if ( spMetaAlias==null || spMetaAlias.length()==0) {
b941a1f8b2ef8b4dacf7238f4adc1957afb0e1c4Christian Maeder response.sendError(response.SC_BAD_REQUEST, "Null metaAlias"
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer /* TODO SAML2Utils.bundle.getString("nullSPEntityID") */);
83263d411f611d9902ef4d98c93be6ad9361c833Christian Maeder return;
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer }
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu WSFederationMetaManager metaManager =
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu WSFederationUtils.getMetaManager();
15a50ae940b17c65d2b3c68918a26de29e565370Thiemo Wiedemeyer String spEntityId =
15a50ae940b17c65d2b3c68918a26de29e565370Thiemo Wiedemeyer metaManager.getEntityByMetaAlias(spMetaAlias);
21424a364eb3ce5523298579d57155f35342d3ccChristian Maeder String spRealm = WSFederationMetaUtils.getRealmByMetaAlias(spMetaAlias);
21424a364eb3ce5523298579d57155f35342d3ccChristian Maeder Map<String,List<String>> spConfig =
21424a364eb3ce5523298579d57155f35342d3ccChristian Maeder WSFederationMetaUtils.getAttributes(
15a50ae940b17c65d2b3c68918a26de29e565370Thiemo Wiedemeyer metaManager.getSPSSOConfig(spRealm,spEntityId));
15a50ae940b17c65d2b3c68918a26de29e565370Thiemo Wiedemeyer String accountRealmCookieName =
15a50ae940b17c65d2b3c68918a26de29e565370Thiemo Wiedemeyer spConfig.get(WSFederationConstants.ACCOUNT_REALM_COOKIE_NAME).get(0);
15a50ae940b17c65d2b3c68918a26de29e565370Thiemo Wiedemeyer
15a50ae940b17c65d2b3c68918a26de29e565370Thiemo Wiedemeyer String selectedRealm = (String)request.getParameter("realm_list");
15a50ae940b17c65d2b3c68918a26de29e565370Thiemo Wiedemeyer if (debug.messageEnabled()) {
15a50ae940b17c65d2b3c68918a26de29e565370Thiemo Wiedemeyer debug.message(jspFile + "Selected realm: " + selectedRealm);
15a50ae940b17c65d2b3c68918a26de29e565370Thiemo Wiedemeyer }
15a50ae940b17c65d2b3c68918a26de29e565370Thiemo Wiedemeyer if ( selectedRealm != null )
15a50ae940b17c65d2b3c68918a26de29e565370Thiemo Wiedemeyer {
15a50ae940b17c65d2b3c68918a26de29e565370Thiemo Wiedemeyer StringBuffer url = new StringBuffer(wreply);
15a50ae940b17c65d2b3c68918a26de29e565370Thiemo Wiedemeyer url.append("?whr=");
15a50ae940b17c65d2b3c68918a26de29e565370Thiemo Wiedemeyer url.append(selectedRealm);
15a50ae940b17c65d2b3c68918a26de29e565370Thiemo Wiedemeyer if (wctx != null) {
15a50ae940b17c65d2b3c68918a26de29e565370Thiemo Wiedemeyer url.append("&wctx=");
15a50ae940b17c65d2b3c68918a26de29e565370Thiemo Wiedemeyer url.append(wctx);
15a50ae940b17c65d2b3c68918a26de29e565370Thiemo Wiedemeyer }
15a50ae940b17c65d2b3c68918a26de29e565370Thiemo Wiedemeyer if (debug.messageEnabled()) {
15a50ae940b17c65d2b3c68918a26de29e565370Thiemo Wiedemeyer debug.message(jspFile + "Redirecting to: "+url);
15a50ae940b17c65d2b3c68918a26de29e565370Thiemo Wiedemeyer }
1ac36418f204bbe56f4cd951a979180721758999Christian Maeder response.sendRedirect(url.toString());
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer return;
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer }
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer
21424a364eb3ce5523298579d57155f35342d3ccChristian Maeder String contextPath = request.getContextPath();
21424a364eb3ce5523298579d57155f35342d3ccChristian Maeder%>
21424a364eb3ce5523298579d57155f35342d3ccChristian Maeder<html>
503d96bb6e0daa80f464e45d1b17e57909a2f428Christian Maeder<head>
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer<title>OpenAM (Realm Selection)</title>
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer<link rel="stylesheet" href="<%= contextPath %>/css/styles.css" type="text/css" />
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer<script language="JavaScript" src="<%= contextPath %>/js/browserVersion.js"></script>
503d96bb6e0daa80f464e45d1b17e57909a2f428Christian Maeder<script language="JavaScript" src="<%= contextPath %>/js/auth.js"></script>
503d96bb6e0daa80f464e45d1b17e57909a2f428Christian Maeder<script language="JavaScript">
503d96bb6e0daa80f464e45d1b17e57909a2f428Christian Maeder
503d96bb6e0daa80f464e45d1b17e57909a2f428Christian Maeder writeCSS('<%= contextPath %>');
503d96bb6e0daa80f464e45d1b17e57909a2f428Christian Maeder
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer function formSubmit() {
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer var frm = document.forms['realm_form'];
9192fdd8f0e682ac0f0183dd854d5210fbfa4ec5Christian Maeder
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer if (frm != null) {
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer frm.submit();
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer }
9192fdd8f0e682ac0f0183dd854d5210fbfa4ec5Christian Maeder }
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer
9192fdd8f0e682ac0f0183dd854d5210fbfa4ec5Christian Maeder</script>
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer<script type="text/javascript"><!--// Empty script so IE5.0 Windows will draw table and button borders
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer//-->
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer</script>
9192fdd8f0e682ac0f0183dd854d5210fbfa4ec5Christian Maeder</head>
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer
9192fdd8f0e682ac0f0183dd854d5210fbfa4ec5Christian Maeder<body class="LogBdy" onload="placeCursorOnFirstElm();">
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer <table border="0" cellpadding="0" cellspacing="0" align="center" title="">
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer <tr>
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer <td width="50%"><img src="<%= contextPath %>/images/dot.gif" width="1" height="1" alt="" /></td>
9192fdd8f0e682ac0f0183dd854d5210fbfa4ec5Christian Maeder <td><img src="<%= contextPath %>/images/dot.gif" width="728" height="1" alt="" /></td>
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer <td width="50%"><img src="<%= contextPath %>/images/dot.gif" width="1" height="1" alt="" /></td>
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer </tr>
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer <tr class="LogTopBnd" style="background-image: url(<%= contextPath %>/images/gradlogtop.jpg);
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer background-repeat: repeat-x; background-position: left top;">
9192fdd8f0e682ac0f0183dd854d5210fbfa4ec5Christian Maeder <td><img src="<%= contextPath %>/images/dot.gif" width="1" height="30" alt="" /></td>
9192fdd8f0e682ac0f0183dd854d5210fbfa4ec5Christian Maeder <td>&nbsp;</td>
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer </tr>
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer <tr>
15a50ae940b17c65d2b3c68918a26de29e565370Thiemo Wiedemeyer <td class="LogMidBnd" style="background-image: url(<%= contextPath %>/images/gradlogsides.jpg);
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer background-repeat:repeat-x;background-position:left top;">&nbsp;</td>
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer <td class="LogCntTd" style="background-image: url(<%= contextPath %>/images/login-backimage.jpg);
1ac36418f204bbe56f4cd951a979180721758999Christian Maeder background-repeat:no-repeat;background-position:left top;" height="435" align="center" valign="middle">
1ac36418f204bbe56f4cd951a979180721758999Christian Maeder <table border="0" background="<%= contextPath %>/images/dot.gif" cellpadding="0" cellspacing="0"
1ac36418f204bbe56f4cd951a979180721758999Christian Maeder width="100%" title="">
503d96bb6e0daa80f464e45d1b17e57909a2f428Christian Maeder <tr>
7ae38566aaf40710cd83ffa3ba25655c4ad22741Thiemo Wiedemeyer <td width="260"><img src="<%= contextPath %>/images/dot.gif" width="260" height="245" alt="" /></td>
6b26240dca29e026900a83d51c75ca230a072a16Thiemo Wiedemeyer <td width="415" bgcolor="#ffffff" valign="top"><img name="Login.productLogo"
66fd8f017efdb8a6c862c3f1856dfaef90865dd5Thiemo Wiedemeyer src="<%= contextPath %>/images/PrimaryProductName.png" alt="OpenAM"
44c1fff98bd6c54db237bef5030657d3f47058a5Thiemo Wiedemeyer border="0" />
44c1fff98bd6c54db237bef5030657d3f47058a5Thiemo Wiedemeyer
44c1fff98bd6c54db237bef5030657d3f47058a5Thiemo Wiedemeyer <form name="realm_form" action="<%=request.getRequestURI()%>"
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu onSubmit="formSubmit(); return false;" method="post">
a4e6fb26100f53e3b1e9f5b97c2e0a0c129294e5Christian Maeder <table border="0" cellspacing="0" cellpadding="0">
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu <tr>
44c1fff98bd6c54db237bef5030657d3f47058a5Thiemo Wiedemeyer <td colspan="2">
44c1fff98bd6c54db237bef5030657d3f47058a5Thiemo Wiedemeyer <img src="<%= contextPath %>/images/dot.gif" width="1" height="25" alt="" />
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu </td>
b021998bf955c87c7cdcc69f0667dc2880b3ce1fThiemo Wiedemeyer </tr>
44c1fff98bd6c54db237bef5030657d3f47058a5Thiemo Wiedemeyer
66fd8f017efdb8a6c862c3f1856dfaef90865dd5Thiemo Wiedemeyer <!-- Header display -->
66fd8f017efdb8a6c862c3f1856dfaef90865dd5Thiemo Wiedemeyer
66fd8f017efdb8a6c862c3f1856dfaef90865dd5Thiemo Wiedemeyer <tr>
66fd8f017efdb8a6c862c3f1856dfaef90865dd5Thiemo Wiedemeyer <td nowrap="nowrap"></td>
66fd8f017efdb8a6c862c3f1856dfaef90865dd5Thiemo Wiedemeyer <td><div class="logTxtSvrNam">
66fd8f017efdb8a6c862c3f1856dfaef90865dd5Thiemo Wiedemeyer
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu Account Realm Selection
66fd8f017efdb8a6c862c3f1856dfaef90865dd5Thiemo Wiedemeyer
5b00a9d748d5bea461601ed7ed5198dfd30cf2d2Thiemo Wiedemeyer </div></td>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer </tr>
6b26240dca29e026900a83d51c75ca230a072a16Thiemo Wiedemeyer <!-- End of Header display -->
109b67ffce2bad83667e2f4a319d2d7f380f91afThiemo Wiedemeyer
109b67ffce2bad83667e2f4a319d2d7f380f91afThiemo Wiedemeyer <!-- text box display -->
da955132262baab309a50fdffe228c9efe68251dCui Jian <tr>
d1066b8fb69179973dcab47154858d77e72760a7Thiemo Wiedemeyer
d1066b8fb69179973dcab47154858d77e72760a7Thiemo Wiedemeyer <td nowrap="nowrap"><div class="logLbl">
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer
8f5219469b89a15dc6d4c2c30463775975f5841cRazvan Pascanu <span class="LblLev2Txt">
8f5219469b89a15dc6d4c2c30463775975f5841cRazvan Pascanu <label for="IDToken1">
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer &nbsp;
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer </label></span></div>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer </td>
6b26240dca29e026900a83d51c75ca230a072a16Thiemo Wiedemeyer
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <td><div class="logInp">
1ac36418f204bbe56f4cd951a979180721758999Christian Maeder
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <input type="hidden" name="wreply" value="<%=wreply%>" />
6b26240dca29e026900a83d51c75ca230a072a16Thiemo Wiedemeyer<%
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer if ( wctx != null && wctx.length() > 0 ) {
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer%>
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer <input type="hidden" name="wctx" value="<%=wctx%>" />
d1066b8fb69179973dcab47154858d77e72760a7Thiemo Wiedemeyer<%
d1066b8fb69179973dcab47154858d77e72760a7Thiemo Wiedemeyer }
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer%>
8f5219469b89a15dc6d4c2c30463775975f5841cRazvan Pascanu <select name="realm_list">
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer<%
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer String accountRealmCookieValue = null;
53e76316f409f6b1b57ed3d2e5cb9cfe1cb511e5Thiemo Wiedemeyer Cookie cookies[] = request.getCookies();
c745add71930134bc085a544783213179bd3e734Thiemo Wiedemeyer if (cookies != null) {
4d3b50fc78a0c99ff2914fb23f3c7fba6e38d790Thiemo Wiedemeyer for (int i = 0; i < cookies.length; i++) {
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu if (cookies[i].getName().equals( accountRealmCookieName ))
b4d2b5aa46d4418f1f5108543ba23af394669a85Christian Maeder {
c745add71930134bc085a544783213179bd3e734Thiemo Wiedemeyer accountRealmCookieValue = cookies[i].getValue();
44c1fff98bd6c54db237bef5030657d3f47058a5Thiemo Wiedemeyer break;
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu }
a4e6fb26100f53e3b1e9f5b97c2e0a0c129294e5Christian Maeder }
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu }
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu if (debug.messageEnabled()) {
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu debug.message(jspFile + "Account Realm Cookie: " +
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu accountRealmCookieValue);
1ac36418f204bbe56f4cd951a979180721758999Christian Maeder }
17784d3672916ce07283f871da0b0798f3822ccbThiemo Wiedemeyer
17784d3672916ce07283f871da0b0798f3822ccbThiemo Wiedemeyer for (String idpEntityId :
17784d3672916ce07283f871da0b0798f3822ccbThiemo Wiedemeyer metaManager.getAllRemoteIdentityProviderEntities(spRealm))
17784d3672916ce07283f871da0b0798f3822ccbThiemo Wiedemeyer {
17784d3672916ce07283f871da0b0798f3822ccbThiemo Wiedemeyer FederationElement idp =
17784d3672916ce07283f871da0b0798f3822ccbThiemo Wiedemeyer metaManager.getEntityDescriptor(spRealm,
4d3b50fc78a0c99ff2914fb23f3c7fba6e38d790Thiemo Wiedemeyer idpEntityId);
4d3b50fc78a0c99ff2914fb23f3c7fba6e38d790Thiemo Wiedemeyer IDPSSOConfigElement idpconfig =
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu metaManager.getIDPSSOConfig(spRealm,
b4d2b5aa46d4418f1f5108543ba23af394669a85Christian Maeder idpEntityId);
b4d2b5aa46d4418f1f5108543ba23af394669a85Christian Maeder
b4d2b5aa46d4418f1f5108543ba23af394669a85Christian Maeder if ( metaManager.isTrustedProvider(spRealm,
b4d2b5aa46d4418f1f5108543ba23af394669a85Christian Maeder spEntityId, idpEntityId) ) {
b4d2b5aa46d4418f1f5108543ba23af394669a85Christian Maeder String issuerName = metaManager.
b4d2b5aa46d4418f1f5108543ba23af394669a85Christian Maeder getTokenIssuerName(idp);
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu
4d3b50fc78a0c99ff2914fb23f3c7fba6e38d790Thiemo Wiedemeyer String displayName =
c745add71930134bc085a544783213179bd3e734Thiemo Wiedemeyer WSFederationMetaUtils.getAttribute(idpconfig,
4d3b50fc78a0c99ff2914fb23f3c7fba6e38d790Thiemo Wiedemeyer WSFederationConstants.DISPLAY_NAME);
1ac36418f204bbe56f4cd951a979180721758999Christian Maeder
4d3b50fc78a0c99ff2914fb23f3c7fba6e38d790Thiemo Wiedemeyer if (debug.messageEnabled()) {
6b26240dca29e026900a83d51c75ca230a072a16Thiemo Wiedemeyer debug.message(jspFile + "account realm key: " +
b021998bf955c87c7cdcc69f0667dc2880b3ce1fThiemo Wiedemeyer issuerName + " display name: " + displayName);
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu }
44c1fff98bd6c54db237bef5030657d3f47058a5Thiemo Wiedemeyer
44c1fff98bd6c54db237bef5030657d3f47058a5Thiemo Wiedemeyer if (displayName == null || displayName.length() == 0){
44c1fff98bd6c54db237bef5030657d3f47058a5Thiemo Wiedemeyer displayName = issuerName;
b021998bf955c87c7cdcc69f0667dc2880b3ce1fThiemo Wiedemeyer }
a4e6fb26100f53e3b1e9f5b97c2e0a0c129294e5Christian Maeder%>
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu <option value="<%=issuerName%>"
a4e6fb26100f53e3b1e9f5b97c2e0a0c129294e5Christian Maeder <%=((accountRealmCookieValue != null) &&
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu (accountRealmCookieValue.equals(issuerName))?"selected":"")%>>
44c1fff98bd6c54db237bef5030657d3f47058a5Thiemo Wiedemeyer <%=displayName%>
1ac36418f204bbe56f4cd951a979180721758999Christian Maeder </option>
8b0b1927cbb4364d51cad3c83f9729f39a42792eChristian Maeder<%
8b0b1927cbb4364d51cad3c83f9729f39a42792eChristian Maeder }
a4e6fb26100f53e3b1e9f5b97c2e0a0c129294e5Christian Maeder }
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu%>
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu </select>
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu </div>
415b2b968b52f687ba19f57aa85c9c5ee36f91e0Thiemo Wiedemeyer </td>
415b2b968b52f687ba19f57aa85c9c5ee36f91e0Thiemo Wiedemeyer </tr>
415b2b968b52f687ba19f57aa85c9c5ee36f91e0Thiemo Wiedemeyer <!-- end of textBox -->
6c59ae2c44a1fe22ef1712a57afe129e9dbd3368Thiemo Wiedemeyer <!-- Submit button -->
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu <tr>
7809fb14d290d257ed6d46a2dd563227e227fcf3Christian Maeder <td><img src="<%= contextPath %>/images/dot.gif"
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu width="1" height="15" alt="" /></td>
1ac36418f204bbe56f4cd951a979180721758999Christian Maeder <script language="javascript">
a673974fbc217d29bb21538e0390dd663514aa5fThiemo Wiedemeyer markupButton(
a673974fbc217d29bb21538e0390dd663514aa5fThiemo Wiedemeyer 'Proceed',
a673974fbc217d29bb21538e0390dd663514aa5fThiemo Wiedemeyer "javascript:formSubmit()");
a673974fbc217d29bb21538e0390dd663514aa5fThiemo Wiedemeyer </script>
7809fb14d290d257ed6d46a2dd563227e227fcf3Christian Maeder </tr>
d9f20cf968e246ec283f0c09f60af4b47b174398Thiemo Wiedemeyer <!-- end of Submit button -->
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu <tr>
f987b0cdf2d2b8ca38d2dabb33c279fa9a0ed521Christian Maeder <td>&nbsp;</td>
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu </tr>
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu <tr>
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu <td><img src="<%= contextPath %>/images/dot.gif"
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu width="1" height="33" alt="" /></td>
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu <td>&nbsp;</td>
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu </tr>
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu </table>
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu </form>
1ac36418f204bbe56f4cd951a979180721758999Christian Maeder </td>
8b0b1927cbb4364d51cad3c83f9729f39a42792eChristian Maeder <td width="45"><img src="<%= contextPath %>/images/dot.gif"
8b0b1927cbb4364d51cad3c83f9729f39a42792eChristian Maeder width="45" height="245" alt="" /></td>
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu </tr>
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu </table>
8b0b1927cbb4364d51cad3c83f9729f39a42792eChristian Maeder </td>
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu <td class="LogMidBnd" style="background-image: url(<%= contextPath %>/images/gradlogsides.jpg);
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu background-repeat:repeat-x;background-position:left top;">&nbsp;</td>
6c1f6e0b2f3a8d046525a8309e5448fdfb2d0714Christian Maeder </tr>
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu <tr class="LogBotBnd" style="background-image: url(<%= contextPath %>/images/gradlogbot.jpg);
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu background-repeat:repeat-x;background-position:left top;">
8b0b1927cbb4364d51cad3c83f9729f39a42792eChristian Maeder <td>&nbsp;</td>
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu <td><div class="logCpy"><span class="logTxtCpy">
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu Copyright © 2005 Sun Microsystems, Inc. All rights reserved. Sun Microsystems, Inc. has intellectual property rights relating to technology embodied in the product that is described in this document. In particular, and without limitation, these intellectual property rights may include one or more of the U.S. patents listed at http://www.sun.com/patents and one or more additional patents or pending patent applications in the U.S. and in other countries.U.S. Government Rights - Commercial software. Government users are subject to the Sun Microsystems, Inc. standard license agreement and applicable provisions of the FAR and its supplements. Use is subject to license terms. This distribution may include materials developed by third parties.Sun, Sun Microsystems and the Sun logo are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries.<br><br>Copyright © 2005 Sun Microsystems, Inc. Tous droits réservés.Sun Microsystems, Inc. détient les droits depropriété intellectuels relatifs à la technologie incorporée dans le produit qui est décrit dans ce document. En particulier, et ce sans limitation, ces droits de propriété intellectuelle peuvent inclure un ou plus des brevets américains listés à l'adresse http://www.sun.com/patents et un ou les brevets supplémentaires ou les applications de brevet en attente aux Etats - Unis et dans les autres pays.L'utilisation est soumise aux termes du contrat de licence.Cette distribution peut comprendre des composants développés par des tierces parties.Sun, Sun Microsystems et le logo Sun sont des marques de fabrique ou des marques déposées de Sun Microsystems, Inc. aux Etats-Unis et dans d'autres pays.</span></div>
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu </td>
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu <td>&nbsp;</td>
71654489020a03cf6ce9f2947f3da26a996f9c32Razvan Pascanu </tr>
b941a1f8b2ef8b4dacf7238f4adc1957afb0e1c4Christian Maeder </table>
51dc99030b1cce6a795a6d9e3d430264d5949c99Christian Maeder</body>
51dc99030b1cce6a795a6d9e3d430264d5949c99Christian Maeder</html>
51dc99030b1cce6a795a6d9e3d430264d5949c99Christian Maeder
b941a1f8b2ef8b4dacf7238f4adc1957afb0e1c4Christian Maeder