validator.jsp revision 984ea967792540448d05fba2ac6fad5dadf91fd6
0N/A $Id: validator.jsp,v 1.8 2009/11/20 22:45:57 ggennaro Exp $
0N/A<%@ page import="com.sun.identity.common.SystemConfigurationUtil" %>
0N/A<%@ page import="com.sun.identity.shared.Constants" %>
0N/A<%@ page import="com.sun.identity.workflow.ValidateSAML2" %>
0N/A<%@ page import="com.sun.identity.workflow.WorkflowException" %>
0N/A<%@ page import="java.net.MalformedURLException" %>
0N/A<%@ page import="java.net.URL" %>
0N/A<%@ page import="java.net.URLEncoder" %>
0N/A<%@ page import="java.text.MessageFormat" %>
0N/A<%@ page import="java.util.Locale" %>
0N/A<%@ page import="java.util.ResourceBundle" %>
0N/A URL url = new URL(request.getRequestURL().toString());
0N/A String prot = url.getProtocol();
6272N/A if (port.equals(-1)) {
6272N/A port = prot.equals("http") ? "443" : "80";
6272N/A deployuri = url.getPath();
6272N/A int idx = deployuri.indexOf("/", 1);
6272N/A deployuri = deployuri.substring(0, idx);
6272N/A serverURL = prot + "://" + url.getHost() + ":" + port + deployuri;
6272N/A deployuri = SystemConfigurationUtil.getProperty(
6272N/A String serverProtocol = SystemConfigurationUtil.getProperty(
6272N/A String serverHost = SystemConfigurationUtil.getProperty(
0N/A String serverPort = SystemConfigurationUtil.getProperty(
0N/A request.setCharacterEncoding("UTF-8");
0N/A String realm = request.getParameter("realm");
0N/A String cot = request.getParameter("cot");
0N/A String idp = request.getParameter("idp");
0N/A String sp = request.getParameter("sp");
0N/A String locale = request.getParameter("locale");
0N/A String authIDPPassed = ValidateSAML2.getMessage(
0N/A "validate.help.auth.idp.passed", locale);
0N/A String authIDPFailed = ValidateSAML2.getMessage(
0N/A "validate.help.auth.idp.failed", locale);
0N/A String authIDPAgain = ValidateSAML2.getMessage(
0N/A "validate.auth.idp.again", locale);
0N/A String authSPPassed = ValidateSAML2.getMessage(
0N/A "validate.help.auth.sp.passed", locale);
0N/A String authSPFailed = ValidateSAML2.getMessage(
0N/A "validate.help.auth.sp.failed", locale);
0N/A String authSPAgain = ValidateSAML2.getMessage(
0N/A "validate.auth.sp.again", locale);
0N/A String accLinkTitle = ValidateSAML2.getMessage(
0N/A "validate.title.account.linking", locale);
0N/A String accLinkPassed = ValidateSAML2.getMessage(
0N/A "validate.help.account.linking.passed", locale);
0N/A String accLinkFailed = ValidateSAML2.getMessage(
0N/A "validate.help.account.linking.failed", locale);
0N/A String sloTitle = ValidateSAML2.getMessage(
0N/A "validate.title.single.logout", locale);
0N/A String sloPassed = ValidateSAML2.getMessage(
0N/A "validate.help.single.logout.passed", locale);
0N/A String sloFailed = ValidateSAML2.getMessage(
0N/A "validate.help.single.logout.failed", locale);
0N/A String ssoPassed = ValidateSAML2.getMessage(
0N/A "validate.help.single.login.passed", locale);
0N/A String ssoFailed = ValidateSAML2.getMessage(
0N/A "validate.help.single.login.failed", locale);
0N/A String ssoAgain = ValidateSAML2.getMessage(
0N/A "validate.help.single.login.again", locale);
0N/A String accTermTitle = ValidateSAML2.getMessage(
0N/A "validate.title.account.termination", locale);
0N/A String accTermPassed = ValidateSAML2.getMessage(
0N/A "validate.help.account.termination.passed", locale);
0N/A String accTermFailed = ValidateSAML2.getMessage(
0N/A "validate.help.account.termination.failed", locale);
0N/A Object[] param = {validator.getIDPEntityId()};
0N/A "validate.title.auth.idp", locale), param);
0N/A Object[] param = {validator.getSPEntityId()};
0N/A "validate.title.auth.sp", locale), param);
0N/A if (validator.isIDPHosted()) {
0N/A Object[] param = {validator.getIDPEntityId()};
0N/A "validate.title.single.login_hosted", locale), param);
0N/A Object[] param = {validator.getSPEntityId()};
0N/A "validate.title.single.login_remote", locale), param);
0N/A setupFailedTitle = ValidateSAML2.getMessage(
0N/A "validate.title.setup.failed", locale);
0N/A<link rel="stylesheet" type="text/css" href="<%= deployuri %>/com_sun_web_ui/css/css_ns6up.css" />
0N/A if (setupError.length() > 0) {
0N/A out.println("logout();");
6272N/A if (!validator.isFedlet()) {
6272N/A out.println("setTimeout(\"authIdp()\", 3000);");
6272N/A out.println("setTimeout(\"singleLogin()\", 3000);");
0N/A validator.getIDPLogoutURL() + "');");
0N/A if (!validator.isFedlet()) {
0N/A validator.getSPLogoutURL() + "');");
0N/A if ((validator != null) && !validator.isFedlet()) {
0N/A "?goto=" + URLEncoder.encode(serverURL +
0N/A "/validatorStatus.jsp?s=idpauth&v=1") +
0N/A "&gotoOnFail=" + URLEncoder.encode(serverURL +
0N/A "/validatorStatus.jsp?s=idpauth&v=-1") + "');");
0N/A window.scrollTo(0, 0);
0N/A top.showFooter('');
0N/A top.showFooter('');
0N/A if ((validator != null) && !validator.isFedlet()) {
0N/A "?goto=" + URLEncoder.encode(serverURL +
0N/A "/validatorStatus.jsp?s=spauth&v=1") +
0N/A "&gotoOnFail=" + URLEncoder.encode(serverURL +
0N/A "/validatorStatus.jsp?s=spauth&v=-1") + "');");
0N/A window.scrollTo(0, 50);
0N/A top.showFooter('');
0N/A top.showFooter('');
0N/A if ((validator != null) && !validator.isFedlet()) {
0N/A "&RelayState=" + URLEncoder.encode(serverURL +
0N/A "/validatorStatus.jsp?s=acclink&v=1") + "');");
0N/A window.scrollTo(0, 150);
top.showFooter('');
top.showFooter('');
if ((validator != null) && !validator.isFedlet()) {
"&RelayState=" + URLEncoder.encode(serverURL +
"/validatorStatus.jsp?s=slo&v=1") + "');");
window.scrollTo(0, 200);
top.showFooter('');
top.showFooter('');
if( validator.isSalesforceSP() ) {
"&RelayState=" + URLEncoder.encode(serverURL +
"/validatorStatus.jsp?s=sso&v=1&sendRedirectForValidationNow=true") + "');");
window.scrollTo(0, 250);
var url = "validatorRpt.jsp";
out.println("url += '?idp=' + '" +
if (validator.isFedlet()) {
out.println("url += '&fedlet=' + '" +
out.println("url += '&sp=' + '" +
top.gotoURL(url);
top.showFooter('');
if (!validator.isFedlet()) {
out.println("accTermination();");
out.println("getReport();");
top.showFooter('');
top.showFooter('');
top.showFooter('');
"&RelayState=" + URLEncoder.encode(serverURL +
"/validatorStatus.jsp?s=accTerm&v=1") + "');");
window.scrollTo(0, 250);
<tr><td><img src="<%= deployuri %>/console/images/progressfailed.gif" width="28" height="26" /></td>
<tr><td><img src="<%= deployuri %>/console/images/progresspointer.gif" width="33" height="33" /></td>
<tr><td><img src="<%= deployuri %>/console/images/progresspassed.gif" width="28" height="26" /></td>
<tr><td><img src="<%= deployuri %>/console/images/progressfailed.gif" width="28" height="26" /></td>
<tr><td><div><img src="<%= deployuri %>/com_sun_web_ui/images/other/dot.gif" alt="" border="0" height="10" width="30" /></div></td>
<tr><td><img src="<%= deployuri %>/console/images/progresspointer.gif" width="33" height="33" /></td>
<tr><td><img src="<%= deployuri %>/console/images/progresspassed.gif" width="28" height="26" /></td>
<tr><td><img src="<%= deployuri %>/console/images/progressfailed.gif" width="28" height="26" /></td>
<tr><td><div><img src="<%= deployuri %>/com_sun_web_ui/images/other/dot.gif" alt="" border="0" height="10" width="30" /></div></td>
<tr><td><img src="<%= deployuri %>/console/images/progresspointer.gif" width="33" height="33" /></td>
<tr><td><img src="<%= deployuri %>/console/images/progresspassed.gif" width="28" height="26" /></td>
<tr><td><img src="<%= deployuri %>/console/images/progressfailed.gif" width="28" height="26" /></td>
<tr><td><div><img src="<%= deployuri %>/com_sun_web_ui/images/other/dot.gif" alt="" border="0" height="10" width="30" /></div></td>
<tr><td><img src="<%= deployuri %>/console/images/progresspointer.gif" width="33" height="33" /></td>
<tr><td><img src="<%= deployuri %>/console/images/progresspassed.gif" width="28" height="26" /></td>
<tr><td><img src="<%= deployuri %>/console/images/progressfailed.gif" width="28" height="26" /></td>
<tr><td><div><img src="<%= deployuri %>/com_sun_web_ui/images/other/dot.gif" alt="" border="0" height="10" width="30" /></div></td>
<tr><td><img src="<%= deployuri %>/console/images/progresspointer.gif" width="33" height="33" /></td>
<tr><td><img src="<%= deployuri %>/console/images/progresspassed.gif" width="28" height="26" /></td>
<tr><td><img src="<%= deployuri %>/console/images/progressfailed.gif" width="28" height="26" /></td>
<tr><td><div><img src="<%= deployuri %>/com_sun_web_ui/images/other/dot.gif" alt="" border="0" height="10" width="30" /></div></td>
<tr><td><img src="<%= deployuri %>/console/images/progresspointer.gif" width="33" height="33" /></td>
<tr><td><img src="<%= deployuri %>/console/images/progresspassed.gif" width="28" height="26" /></td>
<tr><td><img src="<%= deployuri %>/console/images/progressfailed.gif" width="28" height="26" /></td>