/** * <p>Configure the SAML Handlers.</p> */ private void configureHandlers() { List<Handler> handlers = getPicketLinkType().getHandlers().getHandler(); // remove the common handlers from the configuration. leaving only the user defined handlers. for (Class<?> commonHandlerClass : commonHandlersList) { for (Handler handler : new ArrayList<Handler>(handlers)) { if (handler.getClazz().equals(commonHandlerClass.getName())) { getPicketLinkType().getHandlers().remove(handler); } } } getPicketLinkType().setHandlers(new Handlers()); doAddHandlers(); for (Handler handler : handlers) { getPicketLinkType().getHandlers().add(handler); } }
public void callHandlerChain(SAML2Object samlObject, SAML2HandlerRequest saml2HandlerRequest, SAML2HandlerResponse saml2HandlerResponse, HTTPContext httpContext, Lock chainLock) throws ProcessingException, IOException { try { if (this.configuration.getHandlers().isLocking()) { 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 { if (this.configuration.getHandlers().isLocking()) { chainLock.unlock(); } } } }
/** * <p> Configure the SAML Handlers. </p> */ private void configureHandlers() { Handlers actualHandlers = new Handlers(); actualHandlers.setHandlers(new ArrayList<Handler>()); if (this.handlers.isEmpty()) { for (Class<? extends SAML2Handler> commonHandlerClass : getDefaultHandlers()) { addHandler(commonHandlerClass, actualHandlers); } } else { for (Handler handler : this.handlers) { actualHandlers.add(handler); } } getPicketLinkType().setHandlers(actualHandlers); }
void addHandler(Class<? extends SAML2Handler> handlerClassName, Handlers handlers) { for (Handler handler : handlers.getHandler()) { if (handler.getClazz().equals(handlerClassName.getName())) { return; } } Handler handler = new Handler(); handler.setClazz(handlerClassName.getName()); handlers.add(handler); }
@SuppressWarnings("rawtypes") @Override protected void performRuntime(OperationContext context, ModelNode operation, ModelNode model) throws OperationFailedException { String providerAlias = operation.get(ModelDescriptionConstants.ADDRESS).asPropertyList().get(2).getValue().asString(); String className = operation.get(ModelElement.COMMON_CLASS.getName()).asString(); AbstractEntityProviderService providerService = getParentProviderService(context, providerAlias); Handlers handlerChain = providerService.getPicketLinkType().getHandlers(); for (Handler handler : new ArrayList<Handler>(handlerChain.getHandler())) { if (handler.getClazz().equals(className)) { handlerChain.remove(handler); } } }
protected Handlers parseHandlers(XMLEventReader xmlEventReader) throws ParsingException { Handlers handlers = new Handlers(); Attribute handlerChainClass = startElement.getAttributeByName(handlerChainClassQName); if (handlerChainClass != null) handlers.setHandlerChainClass(StaxParserUtil.getAttributeValue(handlerChainClass)); handlers.setLocking(Boolean.valueOf(lockingAttribute.getValue())); if (elementName.equals(HANDLER)) { Handler handler = parseHandler(xmlEventReader, startElement); handlers.add(handler);
protected Handlers parseHandlers(XMLEventReader xmlEventReader) throws ParsingException { Handlers handlers = new Handlers(); Attribute attribute = startElement.getAttributeByName(attributeQName); if (attribute != null) handlers.setHandlerChainClass(StaxParserUtil.getAttributeValue(attribute)); if (elementName.equals(HANDLER)) { Handler handler = parseHandler(xmlEventReader, startElement); handlers.add(handler);
String handlerChainClass = this.handlers.getHandlerChainClass();
var myModule= new Handlers(); myModule._messageCallback("Here is my test msg.");
public static Handler getHandler(PicketLinkType picketLinkType, String handlerName) throws ParsingException { Handlers handlers = picketLinkType.getHandlers(); for (Handler h:handlers.getHandler()){ if (h.getClazz().equals(handlerName)) return h; } return null; }
public static void addHandler(Class<? extends SAML2Handler> handlerClassName, PicketLinkType picketLinkType) { Handler handler = new Handler(); handler.setClazz(handlerClassName.getName()); picketLinkType.getHandlers().add(handler); }
String handlerChainClass = handlers.getHandlerChainClass(); SAML2HandlerChain chain;
void addHandler(Class<? extends SAML2Handler> handlerClassName, Handlers handlers) { for (Handler handler : handlers.getHandler()) { if (handler.getClazz().equals(handlerClassName.getName())) { return; } } Handler handler = new Handler(); handler.setClazz(handlerClassName.getName()); handlers.add(handler); }
private PicketLinkType createPicketLinkType(C configuration) { PicketLinkType picketLinkType = new PicketLinkType(); picketLinkType.setStsType(createSTSType()); picketLinkType.setHandlers(new Handlers()); picketLinkType.setEnableAudit(true); picketLinkType.setIdpOrSP((ProviderType) configuration); return picketLinkType; }
public static Handler getHandler(PicketLinkType picketLinkType, String handlerName) throws ParsingException { Handlers handlers = picketLinkType.getHandlers(); for (Handler h:handlers.getHandler()){ if (h.getClazz().equals(handlerName)) return h; } return null; }
public static void addHandler(Class<? extends SAML2Handler> handlerClassName, Map<String,String> options, PicketLinkType picketLinkType) { Handler handler = new Handler(); handler.setClazz(handlerClassName.getName()); for (Map.Entry<String, String> option: options.entrySet()) { KeyValueType kv = new KeyValueType(); kv.setKey(option.getKey()); kv.setValue(option.getValue()); handler.add(kv); } picketLinkType.getHandlers().add(handler); }
public void callHandlerChain(SAML2Object samlObject, SAML2HandlerRequest saml2HandlerRequest, SAML2HandlerResponse saml2HandlerResponse, HTTPContext httpContext, Lock chainLock) throws ProcessingException, IOException { try { if (this.configuration.getHandlers().isLocking()) { 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 { if (this.configuration.getHandlers().isLocking()) { chainLock.unlock(); } } } }
/** * <p> Configure the SAML Handlers. </p> */ private void configureHandlers() { Handlers actualHandlers = new Handlers(); actualHandlers.setHandlers(new ArrayList<Handler>()); if (this.handlers.isEmpty()) { for (Class<? extends SAML2Handler> commonHandlerClass : getDefaultHandlers()) { addHandler(commonHandlerClass, actualHandlers); } } else { for (Handler handler : this.handlers) { actualHandlers.add(handler); } } getPicketLinkType().setHandlers(actualHandlers); }
String handlerChainClass = handlers.getHandlerChainClass(); SAML2HandlerChain chain;
private PicketLinkType createPicketLinkType(C configuration) { PicketLinkType picketLinkType = new PicketLinkType(); picketLinkType.setStsType(createSTSType()); picketLinkType.setHandlers(new Handlers()); picketLinkType.setEnableAudit(true); picketLinkType.setIdpOrSP((ProviderType) configuration); return picketLinkType; }