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 removeHandlerParameter(String handlerType, String handlerParameterName) { for (Handler handler : this.handlers) { if (handler.getClazz().equals(handlerType)) { for (KeyValueType kv : new ArrayList<KeyValueType>(handler.getOption())) { if (kv.getKey().equals(handlerParameterName)) { handler.remove(kv); } } } } }
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); }
public String getNameIdFormat() { try { Handler authHandler = MetadataProviderUtils.getHandler(picketLinkType, "org.picketlink.identity.federation.web.handlers.saml2.SAML2AuthenticationHandler"); List<KeyValueType> options = authHandler.getOption(); for(KeyValueType option:options) { if (option.getKey().equals(GeneralConstants.NAMEID_FORMAT)){ return option.getValue(); } } return null; } catch (ParsingException e) { throw new RuntimeException(e); } }
private static SAML2Handler createInstance(Handler handler) throws ConfigurationException { Class<?> clazz = handler.getType(); if (clazz == null) { String clazzName = handler.getClazz(); clazz = SecurityActions.loadClass(HandlerUtil.class, clazzName); if (clazz == null) { throw logger.configurationError(logger.classNotLoadedError(clazzName)); } } try { return (SAML2Handler) clazz.newInstance(); } catch (Exception e) { throw logger.configurationError(e); } } }
protected static void configureHandler(OperationContext context, ModelNode model, EntityProviderService service) throws OperationFailedException { if (model.hasDefined(ModelElement.COMMON_HANDLER.getName())) { for (Property handlerProperty : model.get(ModelElement.COMMON_HANDLER.getName()).asPropertyList()) { ModelNode handler = handlerProperty.getValue(); Handler newHandler = toHandlerConfig(context, handler); if (handler.hasDefined(COMMON_HANDLER_PARAMETER.getName())) { for (Property handlerParameter : handler.get(COMMON_HANDLER_PARAMETER.getName()).asPropertyList()) { String paramName = handlerParameter.getName(); ModelNode parameterNode = handlerParameter.getValue(); KeyValueType kv = toHandlerParameterConfig(context, paramName, parameterNode); newHandler.add(kv); } } service.addHandler(newHandler); } } }
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); }
public String getNameIdFormat() { try { Handler authHandler = MetadataProviderUtils.getHandler(picketLinkType, "org.picketlink.identity.federation.web.handlers.saml2.SAML2AuthenticationHandler"); List<KeyValueType> options = authHandler.getOption(); for(KeyValueType option:options) { if (option.getKey().equals(GeneralConstants.NAMEID_FORMAT)){ return option.getValue(); } } return null; } catch (ParsingException e) { throw new RuntimeException(e); } }
private static SAML2Handler createInstance(Handler handler) throws ConfigurationException { Class<?> clazz = handler.getType(); if (clazz == null) { String clazzName = handler.getClazz(); clazz = SecurityActions.loadClass(HandlerUtil.class, clazzName); if (clazz == null) { throw logger.configurationError(logger.classNotLoadedError(clazzName)); } } try { return (SAML2Handler) clazz.newInstance(); } catch (Exception e) { throw logger.configurationError(e); } } }
protected static void configureHandler(OperationContext context, ModelNode model, EntityProviderService service) throws OperationFailedException { if (model.hasDefined(ModelElement.COMMON_HANDLER.getName())) { for (Property handlerProperty : model.get(ModelElement.COMMON_HANDLER.getName()).asPropertyList()) { ModelNode handler = handlerProperty.getValue(); Handler newHandler = toHandlerConfig(context, handler); if (handler.hasDefined(COMMON_HANDLER_PARAMETER.getName())) { for (Property handlerParameter : handler.get(COMMON_HANDLER_PARAMETER.getName()).asPropertyList()) { String paramName = handlerParameter.getName(); ModelNode parameterNode = handlerParameter.getValue(); KeyValueType kv = toHandlerParameterConfig(context, paramName, parameterNode); newHandler.add(kv); } } service.addHandler(newHandler); } } }
protected Handler parseHandler(XMLEventReader xmlEventReader, StartElement startElement) throws ParsingException { XMLEvent xmlEvent = null; Handler handlerType = new Handler(); // parse and set the ClassName element attributes. QName attributeQName = new QName("", CLASS); Attribute attribute = startElement.getAttributeByName(attributeQName); if (attribute != null) handlerType.setClazz(StaxParserUtil.getAttributeValue(attribute)); while (xmlEventReader.hasNext()) { xmlEvent = StaxParserUtil.peek(xmlEventReader); if (xmlEvent == null) break; if (xmlEvent instanceof EndElement) { EndElement endElement = StaxParserUtil.getNextEndElement(xmlEventReader); String endElementName = StaxParserUtil.getEndElementName(endElement); if (endElementName.equals(HANDLER)) break; else continue; } startElement = StaxParserUtil.getNextStartElement(xmlEventReader); String startElementName = StaxParserUtil.getStartElementName(startElement); if (startElementName.equals(OPTION)) { KeyValueType auth = new KeyValueType(); populateKeyValueType(auth, startElement); handlerType.add(auth); } } return handlerType; }
public void removeHandlerParameter(String handlerType, String handlerParameterName) { for (Handler handler : this.handlers) { if (handler.getClazz().equals(handlerType)) { for (KeyValueType kv : new ArrayList<KeyValueType>(handler.getOption())) { if (kv.getKey().equals(handlerParameterName)) { handler.remove(kv); } } } } }
@SuppressWarnings("rawtypes") @Override protected void performRuntime(OperationContext context, ModelNode operation, ModelNode model, ServiceVerificationHandler verificationHandler, List<ServiceController<?>> newControllers) throws OperationFailedException { String providerAlias = operation.get(ModelDescriptionConstants.ADDRESS).asPropertyList().get(2).getValue().asString(); String handlerClassName = operation.get(ModelDescriptionConstants.ADDRESS).asPropertyList().get(3).getValue().asString(); String paramName = operation.get(ModelElement.COMMON_NAME.getName()).asString(); String paramValue = operation.get(ModelElement.COMMON_VALUE.getName()).asString(); AbstractEntityProviderService providerService = getParentProviderService(context, providerAlias); Handlers handlerChain = providerService.getPicketLinkType().getHandlers(); for (Handler handler : new ArrayList<Handler>(handlerChain.getHandler())) { if (handler.getClazz().equals(handlerClassName)) { KeyValueType kv = new KeyValueType(); kv.setKey(paramName); kv.setValue(paramValue); handler.add(kv); } } }