spMNIRequestInit.jsp revision 0e107349d3f7763a9c67fb2f32c86c11364c72cf
2N/A $Id: spMNIRequestInit.jsp,v 1.12 2009/10/15 00:00:41 exu Exp $
2N/A<%@ page import="com.sun.identity.federation.common.FSUtils" %>
59N/A<%@ page import="com.sun.identity.saml2.common.SAML2Constants" %>
59N/A<%@ page import="com.sun.identity.saml2.common.SAML2Utils" %>
2N/A<%@ page import="com.sun.identity.saml.common.SAMLUtils" %>
2N/A<%@ page import="com.sun.identity.saml2.common.SAML2Exception" %>
2N/A<%@ page import="com.sun.identity.saml2.meta.SAML2MetaManager" %>
2N/A<%@ page import="com.sun.identity.saml2.meta.SAML2MetaUtils" %>
26N/A<%@ page import="com.sun.identity.saml2.profile.DoManageNameID" %>
26N/A<%@ page import="java.util.HashMap" %>
2N/A<%@ page import="org.owasp.esapi.ESAPI" %>
38N/A idpMNIRequestInit.jsp initiates the ManageNameIDRequest at
700N/A if (FSUtils.needSetLBCookieAndRedirect(request, response, false)) {
1498N/A String metaAlias = request.getParameter("metaAlias");
1498N/A if ((metaAlias == null) || (metaAlias.length() == 0)) {
151N/A SAML2Utils.bundle.getString("nullIDPEntityID"));
26N/A String idpEntityID = request.getParameter("idpEntityID");
26N/A if ((idpEntityID == null) || (idpEntityID.length() == 0)) {
2830N/A SAML2Utils.bundle.getString("nullIDPEntityID"));
3294N/A String binding = DoManageNameID.getMNIBindingInfo(request, metaAlias,
26N/A SAML2Constants.SP_ROLE, idpEntityID);
26N/A String hostEntity = metaManager.getEntityByMetaAlias(metaAlias);
26N/A String realm = SAML2MetaUtils.getRealmByMetaAlias(metaAlias);
26N/A realm, hostEntity, SAML2Constants.MNI_SERVICE, binding))
26N/A SAML2Utils.bundle.getString("unsupportedBinding"));
26N/A String requestType = request.getParameter("requestType");
166N/A if ((requestType == null) || (requestType.length() == 0)) {
379N/A SAML2Utils.bundle.getString("nullRequestType"));
2899N/A if (!ESAPI.validator().isValidInput("HTTP Query String: " + relayState, relayState, "HTTPQueryString", 2000, true)) {
2236N/A if ((relayState == null) || (relayState.isEmpty())) {
2818N/A relayState = SAML2Utils.getAttributeValueFromSSOConfig(
2N/A realm, hostEntity, SAML2Constants.SP_ROLE,
181N/A paramsMap.put("metaAlias", metaAlias);
99N/A paramsMap.put("idpEntityID", idpEntityID);
59N/A paramsMap.put("requestType", requestType);
1256N/A if (relayState != null && !relayState.isEmpty()) {
1256N/A Object sess = SAML2Utils.checkSession(request,response,
1256N/A DoManageNameID.initiateManageNameIDRequest(request,response,
1256N/A if (relayState != null && !relayState.isEmpty() &&
3109N/A ESAPI.validator().isValidInput("HTTP URL Value: " + relayState, relayState, "URL", 2000, true)) {
3109N/A response.sendRedirect(relayState);
3109N/A <jsp:forward page="/saml2/jsp/default.jsp?message=mniSuccess" />
3109N/A SAML2Utils.debug.error("Error sending ManageNameIDRequest " , e);
3109N/A SAML2Utils.bundle.getString("requestProcessingMNIError") + " " +
3109N/A e.getMessage());