- when clean: - xslt: stylesheet: tidy.xsl - check_xml_namespaces - break - when update: - load: - /opt/metadata/swamid-interfederations-2.0 as swamid-interfederations-dir cleanup clean - /opt/metadata/swamid-edugain as swamid-edugain-dir cleanup clean - /opt/metadata/swamid-2.0 as swamid-2.0-dir cleanup clean # Read dirs - fork: # swamid-2.0.xml - select as swamid-2.0: - swamid-edugain-dir - swamid-2.0-dir - swamid-interfederations-dir - fork: # swamid-edugain-1.0.xml - select as swamid-edugain-1.0: - swamid-edugain-dir - fork: # swamid-registered.xml swamid-discovery.xml - select as swamid-registered: - swamid-edugain-dir - swamid-2.0-dir - fork: # need a uniq name to avoid format problem # pyFF caches accept-type and requse selection :-( - select as ds-sp: - swamid-edugain-dir - swamid-2.0-dir - swamid-interfederations-dir # Read selectors - fork: # swamid-idp.xml - select as swamid-idp: - swamid-registered!//md:EntityDescriptor[md:IDPSSODescriptor] - fork: # swamid-idp-transitive.xml - select as swamid-idp-transitive: - swamid-2.0!//md:EntityDescriptor[md:IDPSSODescriptor] - fork: # swamid-sp.xml - select as swamid-sp: - swamid-registered!//md:EntityDescriptor[md:SPSSODescriptor] - fork: # swamid-sp-transitive.xml - select as swamid-sp-transitive: - swamid-2.0!//md:EntityDescriptor[md:SPSSODescriptor] - when request: - select - pipe: - when accept application/samlmetadata+xml application/xml: - xslt: stylesheet: tidy.xsl - pubinfo: publisher: https://mds.swamid.se/ - first - finalize: baseURL: https://mds.swamid.se/ cacheDuration: PT5H validUntil: P14D - sign: key: http://pyff_luna_1:8000/swamidHA/swamid2 cert: /etc/credentials/md-signer2.crt - emit application/xml - break - when accept application/json: - discojson - emit application/json: - break - when accept application/json-sp: - discojson_sp - emit application/json: - break