List of usage examples for org.w3c.dom Element getAttributeNS
public String getAttributeNS(String namespaceURI, String localName) throws DOMException;
From source file:edu.internet2.middleware.shibboleth.common.config.attribute.encoding.BaseScopedAttributeEncoderBeanDefinitionParser.java
/** {@inheritDoc} */ protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(element, parserContext, builder); if (element.hasAttributeNS(null, SCOPE_DELIMITER_ATTRIBUTE_NAME)) { builder.addPropertyValue("scopeDelimiter", element.getAttributeNS(null, SCOPE_DELIMITER_ATTRIBUTE_NAME)); } else {/*from w ww . java2 s . c o m*/ builder.addPropertyValue("scopeDelimiter", "@"); } if (element.hasAttributeNS(null, SCOPE_ATTRIBUTE_ATTRIBUTE_NAME)) { builder.addPropertyValue("scopeAttribute", element.getAttributeNS(null, SCOPE_ATTRIBUTE_ATTRIBUTE_NAME)); } else { builder.addPropertyValue("scopeAttribute", "Scope"); } }
From source file:edu.internet2.middleware.shibboleth.common.config.attribute.filtering.AttributeRuleBeanDefinitionParser.java
/** {@inheritDoc} */ protected void doParse(Element configElement, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(configElement, parserContext, builder); builder.addConstructorArgValue(/*from w w w .j a v a 2 s . c om*/ DatatypeHelper.safeTrimOrNullString(configElement.getAttributeNS(null, "attributeID"))); Map<QName, List<Element>> children = XMLHelper.getChildElements(configElement); List<Element> permitValueRule = children .get(new QName(AttributeFilterNamespaceHandler.NAMESPACE, "PermitValueRule")); if (permitValueRule != null && !permitValueRule.isEmpty()) { builder.addPropertyValue("permitValueRule", SpringConfigurationUtils.parseInnerCustomElement(permitValueRule.get(0), parserContext)); } List<Element> permitValueRuleRef = children .get(new QName(AttributeFilterNamespaceHandler.NAMESPACE, "PermitValueRuleReference")); if (permitValueRuleRef != null && !permitValueRuleRef.isEmpty()) { String reference = getAbsoluteReference(configElement, "PermitValueRule", permitValueRuleRef.get(0).getTextContent()); builder.addPropertyReference("permitValueRule", reference); } List<Element> denyValueRule = children .get(new QName(AttributeFilterNamespaceHandler.NAMESPACE, "DenyValueRule")); if (denyValueRule != null && !denyValueRule.isEmpty()) { builder.addPropertyValue("denyValueRule", SpringConfigurationUtils.parseInnerCustomElement(denyValueRule.get(0), parserContext)); } List<Element> denyValueRuleRef = children .get(new QName(AttributeFilterNamespaceHandler.NAMESPACE, "DenyValueRuleReference")); if (denyValueRuleRef != null && !denyValueRuleRef.isEmpty()) { String reference = getAbsoluteReference(configElement, "DenyValueRule", denyValueRuleRef.get(0).getTextContent()); builder.addPropertyReference("denyValueRule", reference); } }
From source file:edu.internet2.middleware.shibboleth.common.config.metadata.AbstractReloadingMetadataProviderBeanDefinitionParser.java
/** * Gets the refresh delay factor for the metadata provider. * //from w ww .j a v a 2s . c o m * @param config provider configuration element * * @return refresh delay factor */ protected float getRefreshDelayFactor(Element config) { float delayFactor = 0.75f; if (config.hasAttributeNS(null, "refreshDelayFactor")) { String factorString = config.getAttributeNS(null, "refreshDelayFactor"); try { delayFactor = Float.parseFloat(factorString); } catch (NumberFormatException e) { log.error("Metadata provider had invalid refreshDelayFactor value '{}', using default value", factorString); } } if (delayFactor <= 0.0 || delayFactor >= 1.0) { log.error("Metadata provider had invalid refreshDelayFactor value '{}', using default value", delayFactor); delayFactor = 0.75f; } return delayFactor; }
From source file:edu.internet2.middleware.shibboleth.common.config.security.AbstractX509CredentialBeanDefinitionParser.java
/** {@inheritDoc} */ protected void doParse(Element element, BeanDefinitionBuilder builder) { log.info("Parsing configuration for {} credential with id: {}", XMLHelper.getXSIType(element).getLocalPart(), element.getAttributeNS(null, "id")); parseAttributes(element, builder);//from www . j ava 2s. c om Map<QName, List<Element>> configChildren = XMLHelper.getChildElements(element); parseCommon(configChildren, builder); parsePrivateKey(configChildren, builder); parseCertificates(configChildren, builder); parseCRLs(configChildren, builder); }
From source file:edu.internet2.middleware.shibboleth.common.config.metadata.AbstractReloadingMetadataProviderBeanDefinitionParser.java
/** * Gets the minimum refresh delay for the metadata provider. * //from w w w. j av a2 s . c o m * @param config provider configuration element * * @return the minimum refresh delay, in milliseconds */ protected long getMinRefreshDelay(Element config) { long minRefreshDelay = 300000L; if (config.hasAttributeNS(null, "minRefreshDelay")) { String delayString = config.getAttributeNS(null, "minRefreshDelay"); try { minRefreshDelay = SpringConfigurationUtils.parseDurationToMillis("minRefreshDelay", delayString, 1); } catch (NumberFormatException e) { log.error("Metadata provider had invalid minRefreshDelay value '{}', using default value", delayString); } } if (minRefreshDelay <= 0) { log.error("Metadata provider had invalid minRefreshDelay value '{}', using default value", minRefreshDelay); minRefreshDelay = 300000L; } return minRefreshDelay; }
From source file:com.yubico.shibboleth.idp.multifactor.MultiFactorAuthLoginHandlerBeanDefinitionParser.java
/** {@inheritDoc} */ protected void doParse(Element config, BeanDefinitionBuilder builder) { super.doParse(config, builder); if (config.hasAttributeNS(null, "authenticationServletURL")) { builder.addPropertyValue("authenticationServletURL", DatatypeHelper.safeTrim(config.getAttributeNS(null, "authenticationServletURL"))); } else {/*from ww w.ja va2 s. c o m*/ builder.addPropertyValue("authenticationServletURL", "/Authn/MultiFactor"); } String jaasConfigurationURL = DatatypeHelper .safeTrim(config.getAttributeNS(null, "jaasConfigurationLocation")); log.debug("Setting JAAS configuration file to: {}", jaasConfigurationURL); System.setProperty("java.security.auth.login.config", jaasConfigurationURL); }
From source file:edu.internet2.middleware.psp.spring.LdapDnFromGrouperNamePSOIdentifierAttributeDefinitionBeanDefinitionParser.java
/** {@inheritDoc} */ protected void doParse(String pluginId, Element pluginConfig, Map<QName, List<Element>> pluginConfigChildren, BeanDefinitionBuilder pluginBuilder, ParserContext parserContext) { super.doParse(pluginId, pluginConfig, pluginConfigChildren, pluginBuilder, parserContext); String baseDn = pluginConfig.getAttributeNS(null, "baseDn"); LOG.debug("Setting baseDn of element '{}' to: '{}'", pluginConfig.getLocalName(), baseDn); pluginBuilder.addPropertyValue("baseDn", baseDn); String baseStem = pluginConfig.getAttributeNS(null, "baseStem"); LOG.debug("Setting baseStem of element '{}' to: '{}'", pluginConfig.getLocalName(), baseStem); pluginBuilder.addPropertyValue("baseStem", baseStem); String structure = pluginConfig.getAttributeNS(null, "structure"); LOG.debug("Setting structure of element '{}' to: '{}'", pluginConfig.getLocalName(), structure); pluginBuilder.addPropertyValue("structure", structure); String rdnAttributeName = pluginConfig.getAttributeNS(null, "rdnAttributeName"); LOG.debug("Setting rdnAttributeName of element '{}' to: '{}'", pluginConfig.getLocalName(), rdnAttributeName);//from w w w. ja v a2 s. c om pluginBuilder.addPropertyValue("rdnAttributeName", rdnAttributeName); String stemRdnAttributeName = pluginConfig.getAttributeNS(null, "stemRdnAttributeName"); LOG.debug("Setting stemRdnAttributeName of element '{}' to: '{}'", pluginConfig.getLocalName(), stemRdnAttributeName); pluginBuilder.addPropertyValue("stemRdnAttributeName", stemRdnAttributeName); }
From source file:edu.internet2.middleware.shibboleth.common.config.metadata.RequiredValidUntilFilterBeanDefinitionParser.java
/** {@inheritDoc} */ protected void doParse(Element element, BeanDefinitionBuilder builder) { if (element.hasAttributeNS(null, "maxValidityInterval")) { long interval = SpringConfigurationUtils.parseDurationToMillis( "'maxValidityInterval' on metadata filter of type " + XMLHelper.getXSIType(element), element.getAttributeNS(null, "maxValidityInterval"), 1000) / 1000; builder.addConstructorArgValue(interval); }// w w w .ja v a 2 s .c o m }
From source file:edu.internet2.middleware.shibboleth.common.config.security.AbstractBasicCredentialBeanDefinitionParser.java
/** * Parses the public key from the credential configuration. * //from w ww. j a v a2 s . c o m * @param configChildren children of the credential element * @param builder credential build */ protected void parsePublicKey(Map<QName, List<Element>> configChildren, BeanDefinitionBuilder builder) { List<Element> keyElems = configChildren.get(new QName(SecurityNamespaceHandler.NAMESPACE, "PublicKey")); if (keyElems == null || keyElems.isEmpty()) { return; } log.debug("Parsing credential public key"); Element pubKeyElem = keyElems.get(0); byte[] encodedKey = getEncodedPublicKey(DatatypeHelper.safeTrimOrNullString(pubKeyElem.getTextContent())); String keyPassword = DatatypeHelper.safeTrimOrNullString(pubKeyElem.getAttributeNS(null, "password")); char[] keyPasswordCharArray = null; if (keyPassword != null) { keyPasswordCharArray = keyPassword.toCharArray(); } try { PublicKey pubKey = SecurityHelper.decodePublicKey(encodedKey, keyPasswordCharArray); builder.addPropertyValue("publicKey", pubKey); } catch (KeyException e) { throw new FatalBeanException("Unable to create credential, unable to parse public key", e); } }
From source file:net.gfipm.idp.AuthyTwoFactorLoginHandlerBeanDefinitionParser.java
/** {@inheritDoc} */ protected void doParse(Element config, BeanDefinitionBuilder builder) { super.doParse(config, builder); if (config.hasAttributeNS(null, "authenticationServletURL")) { builder.addPropertyValue("authenticationServletURL", DatatypeHelper.safeTrim(config.getAttributeNS(null, "authenticationServletURL"))); } else {/* w w w. j a v a2s.c o m*/ builder.addPropertyValue("authenticationServletURL", "/Authn/AuthyUserPassword"); } String jaasConfigurationURL = DatatypeHelper .safeTrim(config.getAttributeNS(null, "jaasConfigurationLocation")); log.debug("Setting JAAS configuration file to: {}", jaasConfigurationURL); System.setProperty("java.security.auth.login.config", jaasConfigurationURL); String apikey = DatatypeHelper.safeTrim(config.getAttributeNS(null, "apiKey")); log.debug("Setting Authy API Key to: {}", apikey); builder.addPropertyValue("apiKey", apikey); String name = DatatypeHelper.safeTrim(config.getAttributeNS(null, "name")); log.debug("Setting Authy Application Name to: {}", name); builder.addPropertyValue("name", name); String apiurl = DatatypeHelper.safeTrim(config.getAttributeNS(null, "authyApiURL")); log.debug("Setting Authy Application Name to: {}", apiurl); builder.addPropertyValue("authyApiURL", apiurl); }