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