public HttpIdentityResponse.HttpIdentityResponseBuilder handleException(FrameworkException exception) { HttpIdentityResponse.HttpIdentityResponseBuilder builder = new HttpIdentityResponse.HttpIdentityResponseBuilder(); String errorMessage = ""; if (ErrorCodes.META_DATA_VALIDATION_FAILED.name().equals(exception.getErrorCode())) { errorMessage = generateErrorResponse(INVALID_CLIENT_METADATA, exception.getMessage()).toJSONString(); } else if (ErrorCodes.BAD_REQUEST.name().equals(exception.getErrorCode())) { errorMessage = generateErrorResponse(BACKEND_FAILED, exception.getMessage()).toJSONString(); } builder.setBody(errorMessage); builder.setStatusCode(HttpServletResponse.SC_BAD_REQUEST); builder.addHeader(OAuthConstants.HTTP_RESP_HEADER_CACHE_CONTROL, OAuthConstants.HTTP_RESP_HEADER_VAL_CACHE_CONTROL_NO_STORE); builder.addHeader(OAuthConstants.HTTP_RESP_HEADER_PRAGMA, OAuthConstants.HTTP_RESP_HEADER_VAL_PRAGMA_NO_CACHE); builder.addHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON); return builder; }
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; }
@Override public HttpIdentityResponse.HttpIdentityResponseBuilder handleException(FrameworkClientException exception, HttpServletRequest request, HttpServletResponse response) { HttpIdentityResponse.HttpIdentityResponseBuilder builder = new HttpIdentityResponse .HttpIdentityResponseBuilder(); String errorMessage = generateErrorResponse(INVALID_CLIENT_METADATA, exception.getMessage()).toJSONString(); builder.setBody(errorMessage); builder.setStatusCode(HttpServletResponse.SC_BAD_REQUEST); builder.addHeader(OAuthConstants.HTTP_RESP_HEADER_CACHE_CONTROL, OAuthConstants.HTTP_RESP_HEADER_VAL_CACHE_CONTROL_NO_STORE); builder.addHeader(OAuthConstants.HTTP_RESP_HEADER_PRAGMA, OAuthConstants.HTTP_RESP_HEADER_VAL_PRAGMA_NO_CACHE); builder.addHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON); return builder; }
@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 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()); }
@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()); }
public HttpIdentityResponse.HttpIdentityResponseBuilder handleException(RuntimeException exception) { HttpIdentityResponse.HttpIdentityResponseBuilder builder = new HttpIdentityResponse.HttpIdentityResponseBuilder(); builder.setStatusCode(500); return builder; } }
public HttpIdentityResponse.HttpIdentityResponseBuilder handleException(FrameworkClientException exception, HttpServletRequest request, HttpServletResponse response) { HttpIdentityResponse.HttpIdentityResponseBuilder builder = new HttpIdentityResponse.HttpIdentityResponseBuilder(); builder.setStatusCode(400); builder.setBody(exception.getMessage()); return builder; }
public HttpIdentityResponse.HttpIdentityResponseBuilder handleException(RuntimeException exception, HttpServletRequest request, HttpServletResponse response) { HttpIdentityResponse.HttpIdentityResponseBuilder builder = new HttpIdentityResponse.HttpIdentityResponseBuilder(); builder.setStatusCode(500); return builder; } }
public HttpIdentityResponse.HttpIdentityResponseBuilder handleException(FrameworkException exception) { HttpIdentityResponse.HttpIdentityResponseBuilder builder = new HttpIdentityResponse.HttpIdentityResponseBuilder(); builder.setStatusCode(500); return builder; }
public HttpIdentityResponse.HttpIdentityResponseBuilder handleException(FrameworkClientException exception, HttpServletRequest request, HttpServletResponse response) { HttpIdentityResponse.HttpIdentityResponseBuilder builder = new HttpIdentityResponse.HttpIdentityResponseBuilder(); builder.setStatusCode(400); builder.setBody(exception.getMessage()); return builder; }
public HttpIdentityResponse.HttpIdentityResponseBuilder handleException(FrameworkException exception) { HttpIdentityResponse.HttpIdentityResponseBuilder builder = new HttpIdentityResponse.HttpIdentityResponseBuilder(); builder.setStatusCode(500); return builder; }
public HttpIdentityResponse.HttpIdentityResponseBuilder handleException(FrameworkClientException exception, HttpServletRequest request, HttpServletResponse response) { HttpIdentityResponse.HttpIdentityResponseBuilder builder = new HttpIdentityResponse.HttpIdentityResponseBuilder(); builder.setStatusCode(400); builder.setBody(exception.getMessage()); return builder; } }
public HttpIdentityResponse.HttpIdentityResponseBuilder handleException(FrameworkException exception) { HttpIdentityResponse.HttpIdentityResponseBuilder builder = new HttpIdentityResponse.HttpIdentityResponseBuilder(); builder.setStatusCode(HttpServletResponse.SC_METHOD_NOT_ALLOWED); builder.addHeader(OAuthConstants.HTTP_RESP_HEADER_CACHE_CONTROL, OAuthConstants.HTTP_RESP_HEADER_VAL_CACHE_CONTROL_NO_STORE); builder.addHeader(OAuthConstants.HTTP_RESP_HEADER_PRAGMA, OAuthConstants.HTTP_RESP_HEADER_VAL_PRAGMA_NO_CACHE); return builder; }
public HttpIdentityResponse.HttpIdentityResponseBuilder handleException(RuntimeException exception, HttpServletRequest request, HttpServletResponse response) { HttpIdentityResponse.HttpIdentityResponseBuilder builder = new HttpIdentityResponse.HttpIdentityResponseBuilder(); builder.setStatusCode(500); return builder; } }
public HttpIdentityResponse.HttpIdentityResponseBuilder handleException(RuntimeException exception) { HttpIdentityResponse.HttpIdentityResponseBuilder builder = new HttpIdentityResponse.HttpIdentityResponseBuilder(); builder.setStatusCode(500); 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; } }
@Override public void create(HttpIdentityResponse.HttpIdentityResponseBuilder httpIdentityResponseBuilder, IdentityResponse identityResponse) { httpIdentityResponseBuilder.setStatusCode(HttpServletResponse.SC_NO_CONTENT); httpIdentityResponseBuilder.addHeader(OAuthConstants.HTTP_RESP_HEADER_CACHE_CONTROL, OAuthConstants.HTTP_RESP_HEADER_VAL_CACHE_CONTROL_NO_STORE); httpIdentityResponseBuilder.addHeader(OAuthConstants.HTTP_RESP_HEADER_PRAGMA, OAuthConstants.HTTP_RESP_HEADER_VAL_PRAGMA_NO_CACHE); }
public HttpIdentityResponse.HttpIdentityResponseBuilder handleException(FrameworkException exception) { HttpIdentityResponse.HttpIdentityResponseBuilder builder = new HttpIdentityResponse.HttpIdentityResponseBuilder(); builder.setStatusCode(500); builder.setBody(exception.getMessage()); return builder; } }