private HttpIdentityResponse.HttpIdentityResponseBuilder sendNotification(IdentityResponse identityResponse) { SAMLErrorResponse errorResponse = ((SAMLErrorResponse) identityResponse); HttpIdentityResponse.HttpIdentityResponseBuilder builder = new HttpIdentityResponse .HttpIdentityResponseBuilder(); String redirectURL = SAMLSSOUtil.getNotificationEndpoint(); Map<String, String[]> queryParams = new HashMap(); //TODO Send status codes rather than full messages in the GET request try { queryParams.put(SAMLSSOConstants.STATUS, new String[]{URLEncoder.encode(errorResponse.getStatus(), StandardCharsets.UTF_8.name())}); queryParams.put(SAMLSSOConstants.STATUS_MSG, new String[]{URLEncoder.encode(errorResponse.getMessageLog() , StandardCharsets.UTF_8.name())}); if (StringUtils.isNotEmpty(errorResponse.getErrorResponse())) { queryParams.put(SAMLSSOConstants.SAML_RESP, new String[]{URLEncoder.encode(errorResponse .getErrorResponse(), StandardCharsets.UTF_8.name())}); } if (StringUtils.isNotEmpty(errorResponse.getAcsUrl())) { queryParams.put(SAMLSSOConstants.ASSRTN_CONSUMER_URL, new String[]{URLEncoder.encode(errorResponse .getAcsUrl(), StandardCharsets.UTF_8.name())}); } } catch (UnsupportedEncodingException e) { } builder.setStatusCode(HttpServletResponse.SC_MOVED_TEMPORARILY); builder.setParameters(queryParams); builder.setRedirectURL(redirectURL); return builder; }
builder.setRedirectURL(redirectURL); builder.setStatusCode(HttpServletResponse.SC_MOVED_TEMPORARILY); return builder;
exception).getExceptionMessage(), StandardCharsets.UTF_8.name())}); builder.setParameters(queryParams); builder.setRedirectURL(genericErrorPage); builder.setStatusCode(HttpServletResponse.SC_SERVICE_UNAVAILABLE); } catch (UnsupportedEncodingException e) { builder.setRedirectURL(redirectURL); builder.setStatusCode(HttpServletResponse.SC_BAD_REQUEST);
builder.setBody(getPostHtml(acUrl, relayState, logoutResponse)); builder.setRedirectURL(acUrl); cookies = ((SAMLLogoutResponse) identityResponse).getContext().getCookies();
@Override public HttpIdentityResponse.HttpIdentityResponseBuilder create( HttpIdentityResponse.HttpIdentityResponseBuilder builder, IdentityResponse identityResponse) { SAMLCloudFrameworkLogoutResponse response = (SAMLCloudFrameworkLogoutResponse)identityResponse; builder.setStatusCode(HttpServletResponse.SC_FOUND); builder.addParameter(InboundConstants.RequestProcessor.AUTH_NAME, new String[]{response.getAuthName()}); builder.addParameter(InboundConstants.RequestProcessor.CONTEXT_KEY, new String[]{response.getContextKey()}); builder.addParameter(InboundConstants.RequestProcessor.CALL_BACK_PATH, new String[]{response.getCallbackPath()}); builder.addParameter(InboundConstants.RequestProcessor.RELYING_PARTY, new String[]{response.getRelyingParty()}); builder.addParameter(InboundConstants.RequestProcessor.AUTH_TYPE, new String[]{response.getAuthType()}); builder.setRedirectURL(response.getRedirectUrl()); return builder; }
@Override public HttpIdentityResponse.HttpIdentityResponseBuilder create( HttpIdentityResponse.HttpIdentityResponseBuilder builder, IdentityResponse identityResponse) { FrameworkLogoutResponse response = (FrameworkLogoutResponse)identityResponse; builder.setStatusCode(HttpServletResponse.SC_FOUND); builder.addParameter(InboundConstants.RequestProcessor.AUTH_NAME, new String[]{response.getAuthName()}); builder.addParameter(InboundConstants.RequestProcessor.CONTEXT_KEY, new String[]{response.getContextKey()}); builder.addParameter(InboundConstants.RequestProcessor.CALL_BACK_PATH, new String[]{response.getCallbackPath()}); builder.addParameter(InboundConstants.RequestProcessor.RELYING_PARTY, new String[]{response.getRelyingParty()}); builder.addParameter(InboundConstants.RequestProcessor.AUTH_TYPE, new String[]{response.getAuthType()}); builder.setRedirectURL(response.getRedirectUrl()); return builder; } }
@Override public HttpIdentityResponse.HttpIdentityResponseBuilder create( HttpIdentityResponse.HttpIdentityResponseBuilder builder, IdentityResponse identityResponse) { FrameworkLoginResponse response = (FrameworkLoginResponse)identityResponse; builder.setStatusCode(HttpServletResponse.SC_FOUND); builder.addParameter(InboundConstants.RequestProcessor.AUTH_NAME, new String[]{response.getAuthName()}); builder.addParameter(InboundConstants.RequestProcessor.CONTEXT_KEY, new String[]{response.getContextKey()}); builder.addParameter(InboundConstants.RequestProcessor.CALL_BACK_PATH, new String[]{response.getCallbackPath()}); builder.addParameter(InboundConstants.RequestProcessor.RELYING_PARTY, new String[]{response.getRelyingParty()}); builder.addParameter(InboundConstants.RequestProcessor.AUTH_TYPE, new String[]{response.getAuthType()}); builder.setRedirectURL(response.getRedirectUrl()); return builder; } }
@Override public void create( HttpIdentityResponse.HttpIdentityResponseBuilder builder, IdentityResponse identityResponse) { FrameworkLogoutResponse response = (FrameworkLogoutResponse)identityResponse; builder.setStatusCode(HttpServletResponse.SC_FOUND); builder.addParameter(InboundConstants.RequestProcessor.AUTH_NAME, new String[]{response.getAuthName()}); builder.addParameter(FrameworkConstants.SESSION_DATA_KEY, new String[]{response.getContextKey()}); builder.addParameter(FrameworkConstants.RequestParams.CALLER_PATH, new String[]{response.getCallbackPath()}); builder.addParameter(FrameworkConstants.RequestParams.ISSUER, new String[]{response.getRelyingParty()}); builder.addParameter(FrameworkConstants.RequestParams.TYPE, new String[]{response.getAuthType()}); builder.setRedirectURL(response.getRedirectUrl()); }
@Override public void create( HttpIdentityResponse.HttpIdentityResponseBuilder builder, IdentityResponse identityResponse) { FrameworkLogoutResponse response = (FrameworkLogoutResponse)identityResponse; builder.setStatusCode(HttpServletResponse.SC_FOUND); builder.addParameter(InboundConstants.RequestProcessor.AUTH_NAME, new String[]{response.getAuthName()}); builder.addParameter(FrameworkConstants.SESSION_DATA_KEY, new String[]{response.getContextKey()}); builder.addParameter(FrameworkConstants.RequestParams.CALLER_PATH, new String[]{response.getCallbackPath()}); builder.addParameter(FrameworkConstants.RequestParams.ISSUER, new String[]{response.getRelyingParty()}); builder.addParameter(FrameworkConstants.RequestParams.TYPE, new String[]{response.getAuthType()}); builder.setRedirectURL(response.getRedirectUrl()); }
@Override public void create( HttpIdentityResponse.HttpIdentityResponseBuilder builder, IdentityResponse identityResponse) { FrameworkLoginResponse response = (FrameworkLoginResponse)identityResponse; builder.setStatusCode(HttpServletResponse.SC_FOUND); builder.addParameter(InboundConstants.RequestProcessor.AUTH_NAME, new String[]{response.getAuthName()}); builder.addParameter(FrameworkConstants.SESSION_DATA_KEY, new String[]{response.getContextKey()}); builder.addParameter(FrameworkConstants.RequestParams.CALLER_PATH, new String[]{response.getCallbackPath()}); builder.addParameter(FrameworkConstants.RequestParams.ISSUER, new String[]{response.getRelyingParty()}); builder.addParameter(FrameworkConstants.RequestParams.TYPE, new String[]{response.getAuthType()}); builder.setRedirectURL(response.getRedirectUrl()); }
@Override public void create( HttpIdentityResponse.HttpIdentityResponseBuilder builder, IdentityResponse identityResponse) { FrameworkLoginResponse response = (FrameworkLoginResponse)identityResponse; builder.setStatusCode(HttpServletResponse.SC_FOUND); builder.addParameter(InboundConstants.RequestProcessor.AUTH_NAME, new String[]{response.getAuthName()}); builder.addParameter(FrameworkConstants.SESSION_DATA_KEY, new String[]{response.getContextKey()}); builder.addParameter(FrameworkConstants.RequestParams.CALLER_PATH, new String[]{response.getCallbackPath()}); builder.addParameter(FrameworkConstants.RequestParams.ISSUER, new String[]{response.getRelyingParty()}); builder.addParameter(FrameworkConstants.RequestParams.TYPE, new String[]{response.getAuthType()}); builder.setRedirectURL(response.getRedirectUrl()); }
private HttpIdentityResponse.HttpIdentityResponseBuilder sendResponse(IdentityResponse identityResponse) { CASLoginResponse loginResponse = ((CASLoginResponse) identityResponse); HttpIdentityResponse.HttpIdentityResponseBuilder builder = new HttpIdentityResponse .HttpIdentityResponseBuilder(); Cookie cookie = loginResponse.getCasCookie(); String serviceTicketId = loginResponse.getServiceTicketId(); String redirectUrl = loginResponse.getRedirectUrl(); Map<String, String[]> queryParams = new HashMap(); queryParams.put(CASSSOConstants.SERVICE_TICKET_ARGUMENT, new String[]{serviceTicketId}); builder.addCookie(cookie); builder.setParameters(queryParams); builder.setRedirectURL(redirectUrl); builder.setStatusCode(HttpServletResponse.SC_MOVED_TEMPORARILY); return builder; }
private HttpIdentityResponse.HttpIdentityResponseBuilder sendServiceValidationResponse(IdentityResponse identityResponse) { CASServiceValidationResponse casServiceValidationResponse = ((CASServiceValidationResponse) identityResponse); HttpIdentityResponse.HttpIdentityResponseBuilder builder = new HttpIdentityResponse .HttpIdentityResponseBuilder(); String responseString = casServiceValidationResponse.getResponseString(); String redirectUrl = casServiceValidationResponse.getRedirectUrl(); builder.setBody(responseString); builder.setStatusCode(HttpServletResponse.SC_OK); builder.setRedirectURL(redirectUrl); return builder; } }