Skip to content
This repository has been archived by the owner. It is now read-only.

Commit

Permalink
Provide a stage which removes all uses of the Athens gateway's KeyNam…
Browse files Browse the repository at this point in the history
…e, allowing us to remove it selectively with the option of rolling back if problems arise. Once we've rolled this change through the fallback aggregate, we can mass-edit the fragment files.

Apply the gateway KeyName removal stage only to the test aggregate for now.
  • Loading branch information
iay committed Jan 23, 2014
1 parent 60717f3 commit b0f0397
Show file tree
Hide file tree
Showing 3 changed files with 53 additions and 0 deletions.
15 changes: 15 additions & 0 deletions mdx/uk/beans.xml
Original file line number Diff line number Diff line change
Expand Up @@ -354,6 +354,21 @@
</bean>


<!--
uk_removeGatewayKeyName
Remove the Athens gateway's KeyName wherever it appears.
-->
<bean id="uk_removeGatewayKeyName" parent="XSLTransformationStage"
p:id="uk_removeGatewayKeyName">
<property name="XSLResource">
<bean parent="ClasspathResource">
<constructor-arg value="uk/remove_gw_keyname.xsl"/>
</bean>
</property>
</bean>


<!--
uk_stripAdminContacts
Expand Down
1 change: 1 addition & 0 deletions mdx/uk/generate.xml
Original file line number Diff line number Diff line change
Expand Up @@ -621,6 +621,7 @@
<ref bean="errorTerminatingFilter"/>

<ref bean="uk_assemble"/>
<ref bean="uk_removeGatewayKeyName"/>
<ref bean="fixup_EncryptionMethod"/>
<ref bean="performOtherFixups"/>
<ref bean="uk_addTrustRoots"/>
Expand Down
37 changes: 37 additions & 0 deletions mdx/uk/remove_gw_keyname.xsl
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
remove_gw_keyname.xsl
Remove the Athens gateway's KeyName from all entities.
-->
<xsl:stylesheet version="1.0"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata"

xmlns="urn:oasis:names:tc:SAML:2.0:metadata"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
exclude-result-prefixes="md">

<!--Force UTF-8 encoding for the output.-->
<xsl:output omit-xml-declaration="no" method="xml" encoding="UTF-8" indent="yes"/>

<xsl:template match="ds:KeyName[.='gateway.athensams.net']">
<!-- do nothing -->
</xsl:template>

<!--By default, copy text blocks, comments and attributes unchanged.-->
<xsl:template match="text()|comment()|@*">
<xsl:copy/>
</xsl:template>

<!--By default, copy all elements from the input to the output, along with their attributes and contents.-->
<xsl:template match="*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>

</xsl:stylesheet>

0 comments on commit b0f0397

Please sign in to comment.