public IdentityRequest.IdentityRequestBuilder create(HttpServletRequest request, HttpServletResponse response) throws FrameworkClientException { IdentityRequest.IdentityRequestBuilder builder = new IdentityRequest.IdentityRequestBuilder(request, response); create(builder, request, response); return builder; }
protected void removeHttpIdentityRequestFactory(HttpIdentityRequestFactory factory) { FrameworkServiceDataHolder.getInstance().getHttpIdentityRequestFactories().remove(factory); if (log.isDebugEnabled()) { log.debug("Removed HttpIdentityRequestFactory : " + factory.getName()); } }
identityRequest = factory.create(request, response).build(); if(identityRequest == null) { throw FrameworkRuntimeException.error("IdentityRequest is Null. Cannot proceed!!"); responseBuilder = factory.handleException(e, request, response); if(responseBuilder == null) { throw FrameworkRuntimeException.error("HttpIdentityResponseBuilder is Null. Cannot proceed!!", e); responseBuilder = factory.handleException(e, request, response); if(responseBuilder == null) { throw FrameworkRuntimeException.error("HttpIdentityResponseBuilder is Null. Cannot proceed!!", e);
/** * Get the HttpIdentityRequestFactory. * * @param request HttpServletRequest * @param response HttpServletResponse * @return HttpIdentityRequestFactory */ private HttpIdentityRequestFactory getIdentityRequestFactory(HttpServletRequest request, HttpServletResponse response) { List<HttpIdentityRequestFactory> factories = FrameworkServiceDataHolder.getInstance().getHttpIdentityRequestFactories(); for (HttpIdentityRequestFactory requestBuilder : factories) { if (requestBuilder.canHandle(request, response)) { return requestBuilder; } } throw FrameworkRuntimeException.error("No HttpIdentityRequestFactory found to create the request"); }
FrameworkServiceDataHolder.getInstance().getHttpIdentityRequestFactories().add(new HttpIdentityRequestFactory()); FrameworkServiceDataHolder.getInstance().getHttpIdentityResponseFactories().add(new FrameworkLoginResponseFactory());
identityRequest = factory.create(request, response).build(); if(identityRequest == null) { throw FrameworkRuntimeException.error("IdentityRequest is Null. Cannot proceed!!"); responseBuilder = factory.handleException(e, request, response); if(responseBuilder == null) { throw FrameworkRuntimeException.error("HttpIdentityResponseBuilder is Null. Cannot proceed!!");
/** * Get the HttpIdentityRequestFactory. * * @param request {@link HttpServletRequest} * @param response {@link HttpServletResponse} * @return {@link HttpIdentityRequestFactory} */ private HttpIdentityRequestFactory getIdentityRequestFactory(HttpServletRequest request, HttpServletResponse response) { List<HttpIdentityRequestFactory> factories = FrameworkServiceDataHolder.getInstance().getHttpIdentityRequestFactories(); for (HttpIdentityRequestFactory requestBuilder : factories) { if (requestBuilder.canHandle(request, response)) { return requestBuilder; } } throw FrameworkRuntimeException.error("No HttpIdentityRequestFactory found to create the request"); }
dataHolder.getHttpIdentityRequestFactories().add(new HttpIdentityRequestFactory()); dataHolder.getHttpIdentityResponseFactories().add(new FrameworkLoginResponseFactory()); dataHolder.getHttpIdentityResponseFactories().add(new FrameworkLogoutResponseFactory());
public IdentityRequest.IdentityRequestBuilder create(HttpServletRequest request, HttpServletResponse response) throws FrameworkClientException { IdentityRequest.IdentityRequestBuilder builder = new IdentityRequest.IdentityRequestBuilder(request, response); create(builder, request, response); return builder; }
identityRequest = factory.create(request, response).build(); if(identityRequest == null) { throw FrameworkRuntimeException.error("IdentityRequest is Null. Cannot proceed!!"); responseBuilder = factory.handleException(e, request, response); if(responseBuilder == null) { throw FrameworkRuntimeException.error("HttpIdentityResponseBuilder is Null. Cannot proceed!!", e); responseBuilder = factory.handleException(e, request, response); if(responseBuilder == null) { throw FrameworkRuntimeException.error("HttpIdentityResponseBuilder is Null. Cannot proceed!!", e);
protected void removeHttpIdentityRequestFactory(HttpIdentityRequestFactory factory) { FrameworkServiceDataHolder.getInstance().getHttpIdentityRequestFactories().remove(factory); if (log.isDebugEnabled()) { log.debug("Removed HttpIdentityRequestFactory : " + factory.getName()); } }
/** * Get the HttpIdentityRequestFactory. * * @param request {@link HttpServletRequest} * @param response {@link HttpServletResponse} * @return {@link HttpIdentityRequestFactory} */ private HttpIdentityRequestFactory getIdentityRequestFactory(HttpServletRequest request, HttpServletResponse response) { List<HttpIdentityRequestFactory> factories = FrameworkServiceDataHolder.getInstance().getHttpIdentityRequestFactories(); for (HttpIdentityRequestFactory requestBuilder : factories) { if (requestBuilder.canHandle(request, response)) { return requestBuilder; } } throw FrameworkRuntimeException.error("No HttpIdentityRequestFactory found to create the request"); }
dataHolder.getHttpIdentityRequestFactories().add(new HttpIdentityRequestFactory()); dataHolder.getHttpIdentityResponseFactories().add(new FrameworkLoginResponseFactory()); dataHolder.getHttpIdentityResponseFactories().add(new FrameworkLogoutResponseFactory());
public IdentityRequest.IdentityRequestBuilder create(HttpServletRequest request, HttpServletResponse response) throws FrameworkClientException { IdentityRequest.IdentityRequestBuilder builder = new IdentityRequest.IdentityRequestBuilder(request, response); return create(builder, request, response); }
protected void removeHttpIdentityRequestFactory(HttpIdentityRequestFactory factory) { FrameworkServiceDataHolder.getInstance().getHttpIdentityRequestFactories().remove(factory); if (log.isDebugEnabled()) { log.debug("Removed HttpIdentityRequestFactory : " + factory.getName()); } }
@Override public void create(IdentityRequest.IdentityRequestBuilder builder, HttpServletRequest request, HttpServletResponse response) throws FrameworkClientException { UnregistrationRequest.DCRUnregisterRequestBuilder unregisterRequestBuilder = null; if (builder instanceof UnregistrationRequest.DCRUnregisterRequestBuilder) { unregisterRequestBuilder = (UnregistrationRequest.DCRUnregisterRequestBuilder) builder; super.create(unregisterRequestBuilder, request, response); Map<String, String> headers = new HashMap<>(); headers.put(HttpHeaders.AUTHORIZATION, request.getHeader(HttpHeaders.AUTHORIZATION)); unregisterRequestBuilder.setMethod(request.getMethod()); unregisterRequestBuilder.setHeaders(headers); String clientId = request.getParameter("userId"); String applicationName = request.getParameter("applicationName"); String consumerKey = null; Matcher matcher = DCRConstants.DCR_ENDPOINT_UNREGISTER_URL_PATTERN.matcher(request.getRequestURI()); if (matcher.find()) { consumerKey = matcher.group(2); } unregisterRequestBuilder.setApplicationName(applicationName); unregisterRequestBuilder.setUserId(clientId); unregisterRequestBuilder.setConsumerKey(consumerKey); } else { // This else part will not be reached from application logic. log.error("Can't create unregisterRequestBuilder. builder is not an instance of " + "UnregistrationRequest.DCRUnregisterRequestBuilder"); } }
@Reference( name = "identity.request.factory", service = org.wso2.carbon.identity.application.authentication.framework.inbound.HttpIdentityRequestFactory.class, cardinality = ReferenceCardinality.MULTIPLE, policy = ReferencePolicy.DYNAMIC, unbind = "removeHttpIdentityRequestFactory" ) protected void addHttpIdentityRequestFactory(HttpIdentityRequestFactory factory) { FrameworkServiceDataHolder.getInstance().getHttpIdentityRequestFactories().add(factory); Collections.sort(FrameworkServiceDataHolder.getInstance().getHttpIdentityRequestFactories(), new HandlerComparator()); Collections.reverse(FrameworkServiceDataHolder.getInstance().getIdentityProcessors()); if (log.isDebugEnabled()) { log.debug("Added HttpIdentityRequestFactory : " + factory.getName()); } }
@Override public void create(IdentityRequest.IdentityRequestBuilder builder, HttpServletRequest request, HttpServletResponse response) throws FrameworkClientException { RegistrationRequest.RegistrationRequestBuilder registerRequestBuilder; if (builder instanceof RegistrationRequest.RegistrationRequestBuilder) { registerRequestBuilder = (RegistrationRequest.RegistrationRequestBuilder) builder; super.create(registerRequestBuilder, request, response); try { Reader requestBodyReader = request.getReader(); JSONParser jsonParser = new JSONParser(); JSONObject jsonData = (JSONObject) jsonParser.parse(requestBodyReader); if (log.isDebugEnabled()) { log.debug("DCR request json : " + jsonData.toJSONString()); } parseJson(jsonData, registerRequestBuilder); } catch (IOException e) { String errorMessage = "Error occurred while reading servlet request body, " + e.getMessage(); FrameworkClientException.error(errorMessage, e); } catch (ParseException e) { String errorMessage = "Error occurred while parsing the json object, " + e.getMessage(); FrameworkClientException.error(errorMessage, e); } } }
@Reference( name = "identity.request.factory", service = HttpIdentityRequestFactory.class, cardinality = ReferenceCardinality.MULTIPLE, policy = ReferencePolicy.DYNAMIC, unbind = "removeHttpIdentityRequestFactory" ) protected void addHttpIdentityRequestFactory(HttpIdentityRequestFactory factory) { FrameworkServiceDataHolder.getInstance().getHttpIdentityRequestFactories().add(factory); Collections.sort(FrameworkServiceDataHolder.getInstance().getHttpIdentityRequestFactories(), new HandlerComparator()); Collections.reverse(FrameworkServiceDataHolder.getInstance().getHttpIdentityRequestFactories()); if (log.isDebugEnabled()) { log.debug("Added HttpIdentityRequestFactory : " + factory.getName()); } }
@Override public IdentityRequest.IdentityRequestBuilder create(HttpServletRequest request, HttpServletResponse response) throws FrameworkClientException { String serviceProviderUrl = request.getParameter(CASSSOConstants.SERVICE_PROVIDER_ARGUMENT); String ticket = request.getParameter(CASSSOConstants.SERVICE_TICKET_ARGUMENT); CASIdentityRequest.CASIdentityRequestBuilder builder; if (!StringUtils.isEmpty(serviceProviderUrl)) { if (StringUtils.isEmpty(ticket)) { builder = new CASSpInitRequest.CASSpInitRequestBuilder(request, response); } else { builder = new CASServiceValidateRequest.CASServiceValidateRequestBuilder(request, response); ((CASServiceValidateRequest.CASServiceValidateRequestBuilder) builder).setLocale(request); } } else { throw CAS2ClientException.error("Invalid request message or invalid service url"); } super.create(builder, request, response); return builder; }