protected void initializeHandlerChain() throws ConfigurationException, ProcessingException { populateChainConfig(); SAML2HandlerChainConfig handlerChainConfig = new DefaultSAML2HandlerChainConfig(chainConfigOptions); Set<SAML2Handler> samlHandlers = chain.handlers(); for (SAML2Handler handler : samlHandlers) { handler.initChainConfig(handlerChainConfig); } }
public void callHandlerChain(SAML2Object samlObject, SAML2HandlerRequest saml2HandlerRequest, SAML2HandlerResponse saml2HandlerResponse, HTTPContext httpContext, Lock chainLock) throws ProcessingException, IOException { try { chainLock.lock(); // Deal with handler chains for (SAML2Handler handler : handlers) { if (saml2HandlerResponse.isInError()) { httpContext.getResponse().sendError(saml2HandlerResponse.getErrorCode()); break; } if (samlObject instanceof RequestAbstractType) { handler.handleRequestType(saml2HandlerRequest, saml2HandlerResponse); } else { handler.handleStatusResponseType(saml2HandlerRequest, saml2HandlerResponse); } } } finally { chainLock.unlock(); } } }
handler.reset(); if (saml2HandlerResponse.isInError()) else saml2HandlerRequest.setTypeOfRequestToBeGenerated(GENERATE_REQUEST_TYPE.AUTH); handler.generateSAMLRequest(saml2HandlerRequest, saml2HandlerResponse); if (trace) log.trace("Finished Processing handler:" + handler.getClass().getCanonicalName());
handler.reset(); if (saml2HandlerResponse.isInError()) else saml2HandlerRequest.setTypeOfRequestToBeGenerated(GENERATE_REQUEST_TYPE.AUTH); handler.generateSAMLRequest(saml2HandlerRequest, saml2HandlerResponse); handler.handleRequestType(saml2HandlerRequest, saml2HandlerResponse); willSendRequest = false; handler.handleStatusResponseType(saml2HandlerRequest, saml2HandlerResponse); handler.handleRequestType(saml2HandlerRequest, saml2HandlerResponse); willSendRequest = false; handler.handleStatusResponseType(saml2HandlerRequest, saml2HandlerResponse);
handler.reset(); handler.handleStatusResponseType(saml2HandlerRequest, saml2HandlerResponse); willSendRequest = saml2HandlerResponse.getSendRequest(); handler.handleRequestType(saml2HandlerRequest, saml2HandlerResponse); willSendRequest = saml2HandlerResponse.getSendRequest();
chainLock.lock(); for (SAML2Handler handler : handlers) { handler.reset(); handler.handleStatusResponseType(saml2HandlerRequest, saml2HandlerResponse); willSendRequest = saml2HandlerResponse.getSendRequest();
handler.handleRequestType(saml2HandlerRequest, saml2HandlerResponse); willSendRequest = saml2HandlerResponse.getSendRequest();
public static Set<SAML2Handler> getHandlers(Handlers handlers) throws ConfigurationException { if (handlers == null) throw logger.nullArgumentError("handlers"); List<Handler> handlerList = handlers.getHandler(); Set<SAML2Handler> handlerSet = new LinkedHashSet<SAML2Handler>(); for (Handler handler : handlerList) { SAML2Handler samlhandler = createInstance(handler); List<KeyValueType> options = handler.getOption(); Map<String, Object> mapOptions = new HashMap<String, Object>(); for (KeyValueType kvtype : options) { mapOptions.put(kvtype.getKey(), kvtype.getValue()); } SAML2HandlerConfig handlerConfig = new DefaultSAML2HandlerConfig(); handlerConfig.set(mapOptions); samlhandler.initHandlerConfig(handlerConfig); handlerSet.add(samlhandler); } return handlerSet; }
handler.reset(); if (saml2HandlerResponse.isInError()) { response.sendError(saml2HandlerResponse.getErrorCode()); else saml2HandlerRequest.setTypeOfRequestToBeGenerated(GENERATE_REQUEST_TYPE.AUTH); handler.generateSAMLRequest(saml2HandlerRequest, saml2HandlerResponse); handler.handleRequestType(saml2HandlerRequest, saml2HandlerResponse); willSendRequest = false; } else { handler.handleStatusResponseType(saml2HandlerRequest, saml2HandlerResponse); handler.handleRequestType(saml2HandlerRequest, saml2HandlerResponse); willSendRequest = false; } else { handler.handleStatusResponseType(saml2HandlerRequest, saml2HandlerResponse);
handler.reset(); handler.handleStatusResponseType(saml2HandlerRequest, saml2HandlerResponse); willSendRequest = saml2HandlerResponse.getSendRequest(); handler.handleRequestType(saml2HandlerRequest, saml2HandlerResponse); willSendRequest = saml2HandlerResponse.getSendRequest();
chainLock.lock(); for (SAML2Handler handler : handlers) { handler.reset(); handler.handleStatusResponseType(saml2HandlerRequest, saml2HandlerResponse); willSendRequest = saml2HandlerResponse.getSendRequest();
handler.handleRequestType(saml2HandlerRequest, saml2HandlerResponse); willSendRequest = saml2HandlerResponse.getSendRequest();
public static Set<SAML2Handler> getHandlers(Handlers handlers) throws ConfigurationException { if (handlers == null) throw logger.nullArgumentError("handlers"); List<Handler> handlerList = handlers.getHandler(); Set<SAML2Handler> handlerSet = new LinkedHashSet<SAML2Handler>(); for (Handler handler : handlerList) { SAML2Handler samlhandler = createInstance(handler); List<KeyValueType> options = handler.getOption(); Map<String, Object> mapOptions = new HashMap<String, Object>(); for (KeyValueType kvtype : options) { mapOptions.put(kvtype.getKey(), kvtype.getValue()); } SAML2HandlerConfig handlerConfig = new DefaultSAML2HandlerConfig(); handlerConfig.set(mapOptions); samlhandler.initHandlerConfig(handlerConfig); handlerSet.add(samlhandler); } return handlerSet; }
handler.reset(); if (saml2HandlerResponse.isInError()) { response.sendError(saml2HandlerResponse.getErrorCode()); else saml2HandlerRequest.setTypeOfRequestToBeGenerated(GENERATE_REQUEST_TYPE.AUTH); handler.generateSAMLRequest(saml2HandlerRequest, saml2HandlerResponse); handler.handleRequestType(saml2HandlerRequest, saml2HandlerResponse); willSendRequest = false; } else { handler.handleStatusResponseType(saml2HandlerRequest, saml2HandlerResponse); handler.handleRequestType(saml2HandlerRequest, saml2HandlerResponse); willSendRequest = false; } else { handler.handleStatusResponseType(saml2HandlerRequest, saml2HandlerResponse);
handler.reset(); handler.handleStatusResponseType(saml2HandlerRequest, saml2HandlerResponse); willSendRequest = saml2HandlerResponse.getSendRequest(); handler.handleRequestType(saml2HandlerRequest, saml2HandlerResponse); willSendRequest = saml2HandlerResponse.getSendRequest();
protected void initializeHandlerChain() throws ConfigurationException, ProcessingException { populateChainConfig(); SAML2HandlerChainConfig handlerChainConfig = new DefaultSAML2HandlerChainConfig(chainConfigOptions); Set<SAML2Handler> samlHandlers = chain.handlers(); for (SAML2Handler handler : samlHandlers) { handler.initChainConfig(handlerChainConfig); } }
chainLock.lock(); for (SAML2Handler handler : handlers) { handler.reset(); handler.handleStatusResponseType(saml2HandlerRequest, saml2HandlerResponse); willSendRequest = saml2HandlerResponse.getSendRequest();
handler.handleRequestType(saml2HandlerRequest, saml2HandlerResponse); handler.handleStatusResponseType(saml2HandlerRequest, saml2HandlerResponse);
handler.reset(); if (saml2HandlerResponse.isInError()) else saml2HandlerRequest.setTypeOfRequestToBeGenerated(GENERATE_REQUEST_TYPE.AUTH); handler.generateSAMLRequest(saml2HandlerRequest, saml2HandlerResponse); if (trace) log.trace("Finished Processing handler:" + handler.getClass().getCanonicalName());
handler.handleRequestType(saml2HandlerRequest, saml2HandlerResponse); willSendRequest = saml2HandlerResponse.getSendRequest();