idpSingleLogoutInit.jsp revision e8721886dbfd32e88cc7077cbee4b6bb1b44b443
4990N/A $Id: idpSingleLogoutInit.jsp,v 1.9 2009/10/15 00:00:41 exu Exp $
1008N/A<%@ page import="com.sun.identity.shared.debug.Debug" %>
1008N/A<%@ page import="com.sun.identity.plugin.session.SessionManager" %>
1008N/A<%@ page import="com.sun.identity.saml2.common.SAML2Utils" %>
1008N/A<%@ page import="com.sun.identity.saml.common.SAMLUtils" %>
1008N/A<%@ page import="com.sun.identity.saml2.common.SAML2Constants" %>
1008N/A<%@ page import="com.sun.identity.saml2.common.SAML2Exception" %>
1008N/A<%@ page import="com.sun.identity.saml2.meta.SAML2MetaUtils" %>
1008N/A<%@ page import="com.sun.identity.saml2.profile.IDPSingleLogout" %>
1008N/A<%@ page import="com.sun.identity.saml2.profile.LogoutUtil" %>
1008N/A<%@ page import="java.util.HashMap" %>
1008N/A<%@ page import="com.sun.identity.plugin.session.SessionException" %>
1008N/A<%@ page import="com.iplanet.am.util.SystemProperties" %>
1008N/A if ((RelayState == null) || (RelayState.length() == 0)) {
1008N/A ssoToken = SessionManager.getProvider().getSession(request);
2345N/A String intermmediatePage = SystemProperties.get(
2517N/A if ( intermmediatePage.length() != 0 ) {
2345N/A response.sendRedirect(intermmediatePage);
1548N/A response.sendRedirect(RelayState);
1548N/A page="/saml2/jsp/default.jsp?message=idpSloSuccess" />
1548N/A "nullSSOToken", SAML2Utils.bundle.getString("nullSSOToken"));
1548N/A String[] values = SessionManager.getProvider().
1008N/A getProperty(ssoToken, SAML2Constants.IDP_META_ALIAS);
1008N/A if (values != null && values.length > 0) {
1008N/A SessionManager.getProvider().invalidateSession(
1008N/A response.sendRedirect(RelayState);
1008N/A page="/saml2/jsp/default.jsp?message=idpSloSuccess" />
1008N/A SAML2Utils.getSAML2MetaManager().getEntityByMetaAlias(metaAlias);
1008N/A String realm = SAML2MetaUtils.getRealmByMetaAlias(metaAlias);
1008N/A String binding = LogoutUtil.getSLOBindingInfo(request, metaAlias,
1008N/A SAML2Constants.SP_ROLE, idpEntityID);
1008N/A realm, idpEntityID, SAML2Constants.SLO_SERVICE, binding))
1008N/A SAML2Utils.bundle.getString("unsupportedBinding"));
2872N/A paramsMap.put("metaAlias", metaAlias);
1565N/A IDPSingleLogout.initiateLogoutRequest(request,response,
1565N/A response.sendRedirect(RelayState);
1548N/A page="/saml2/jsp/default.jsp?message=idpSloSuccess" />
2648N/A SAML2Utils.debug.error("Error sending Logout Request " , sse);
2648N/A SAML2Utils.bundle.getString("LogoutRequestProcessingError") + " " +
2648N/A SAML2Utils.debug.error("Error processing Request ",e);
2648N/A SAML2Utils.bundle.getString("LogoutRequestProcessingError") + " " +
2648N/A e.getMessage());