You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@knox.apache.org by "Kevin Minder (JIRA)" <ji...@apache.org> on 2018/02/14 13:39:00 UTC

[jira] [Created] (KNOX-1185) Routes and rewrite rules cannot distinguish resources from directories

Kevin Minder created KNOX-1185:
----------------------------------

             Summary: Routes and rewrite rules cannot distinguish resources from directories
                 Key: KNOX-1185
                 URL: https://issues.apache.org/jira/browse/KNOX-1185
             Project: Apache Knox
          Issue Type: Bug
          Components: Server
    Affects Versions: 0.14.0
            Reporter: Kevin Minder


There is ambiguity for how URL patterns for resources (i.e. no trailing slash) and directories (i.e. trailing slash) are handled.  The first pattern added to a matcher will always take precedence and the second will be ignored.  For example consider the patterns "/oozie" and "/oozie/".  Both of these patterns will match "/oozie" and "/oozie/" making unique processing for each impossible.  

Fixing this issue may prove disruptive as a large number of service route and rewrite rules may inadvertently be taking advantage of this ambiguity.

I have created this test below which can be added to org/apache/knox/gateway/util/urltemplate/MatcherTest.java to illustrate the issue.
{code:java}
// Code placeholder{code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)