Added conversion of URLs ending in '*' to the ant '**' form.

This commit is contained in:
Luke Taylor 2005-07-06 17:22:19 +00:00
parent 9e1a773cc7
commit 6f467def90
1 changed files with 9 additions and 4 deletions

View File

@ -238,17 +238,22 @@
</bean> </bean>
</xsl:template> </xsl:template>
<!-- <!--
| Converts a security-constraint (a url-pattern and the associated role-name elements) | Converts a security-constraint (a url-pattern and the associated role-name elements)
| to the form | to the form
| antUrlPattern=list of allowed roles | antUrlPattern=list of allowed roles
| Roles are converted to upper case and have the "ROLE_" prefix appended. | Roles are converted to upper case and have the "ROLE_" prefix appended.
| |
| In the case of role-name='*', signifying "any authenticated role", the complete list of roles | In the case of role-name='*', signifying "any authenticated role", the complete list of roles
| defined in the web.xml file is used. | defined in the web.xml file is used.
|
| URLs which end in a wild card, will be converted to end in the recursive path version '**',
| e.g. /private/* becomes /private/**
--> -->
<xsl:template match="security-constraint"> <xsl:template match="security-constraint">
<xsl:value-of select="web-resource-collection/url-pattern"/> <xsl:variable name="url" select="web-resource-collection/url-pattern"/>
<xsl:value-of select="$url"/>
<xsl:if test="substring($url, string-length($url)) = '*'">*</xsl:if>
<xsl:text>=</xsl:text> <xsl:text>=</xsl:text>
<xsl:for-each select="./auth-constraint/role-name"> <xsl:for-each select="./auth-constraint/role-name">
<xsl:choose> <xsl:choose>