<div dir="ltr"><div>We have a medata provider defined in metadata-providers.xml:<br></div><div><br></div><div><div>    <MetadataProvider id="localFed" xsi:type="FileBackedHTTPMetadataProvider" backingFile="%{federation.md.file}" metadataURL="%{federation.md.URL}"></div><div>        <MetadataFilter xsi:type="SignatureValidation" certificateFile="/etc/pki/tls/certs/localFed.pem"/></div><div>        <MetadataFilter xsi:type="EntityRoleWhiteList"></div><div>            <RetainedRole>md:SPSSODescriptor</RetainedRole></div><div>        </MetadataFilter></div><div>    </MetadataProvider></div></div><div><br></div><div>We're trying to define the backingFile and metadataURL values using properties.  It seems that shib is doing string validation before it inserts the property value:</div><div><br></div><div><div>2015-09-15 15:01:02,279 - ERROR [net.shibboleth.utilities.java.support.service.AbstractReloadableService:181] - Service 'shibboleth.MetadataResolverService': Initial load failed</div><div>net.shibboleth.utilities.java.support.service.ServiceException: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 13 in XML document from file [/usr/local/shibboleth-idp/conf/metadata-providers.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 13; columnNumber: 157; cvc-datatype-valid.1.2.1: '%{federation.md.URL}' is not a valid value for 'anyURI'.</div><div><span class="" style="white-space:pre">     </span>at net.shibboleth.ext.spring.service.ReloadableSpringService.doReload(ReloadableSpringService.java:334)</div><div>Caused by: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 13 in XML document from file [/usr/local/shibboleth-idp/conf/metadata-providers.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 13; columnNumber: 157; cvc-datatype-valid.1.2.1: '%{federation.md.URL}' is not a valid value for 'anyURI'.</div><div><span class="" style="white-space:pre">    </span>at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:399)</div><div>Caused by: org.xml.sax.SAXParseException: cvc-datatype-valid.1.2.1: '%{federation.md.URL}' is not a valid value for 'anyURI'.</div><div><span class="" style="white-space:pre">       </span>at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)</div></div><div><br></div><div><br></div><div>Should this work?</div><div>Liam</div></div>