You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@knox.apache.org by "Larry McCay (Jira)" <ji...@apache.org> on 2021/10/09 17:35:00 UTC

[jira] [Commented] (KNOX-799) Rewrite rules for handling of trailing slash '/'

    [ https://issues.apache.org/jira/browse/KNOX-799?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17426637#comment-17426637 ] 

Larry McCay commented on KNOX-799:
----------------------------------

Due to upcoming release of 1.6.0 and the need for an incompatible change coming up for log4j migration, we are moving this out to the 2.0.0 release. As of now, 1.6.0 will be the last 1.x.x release due to the incompatible change. If there is a critical need for this in 1.6.0 please feel free to move the fixVersion back to 1.6.0 with a note of justification.


> Rewrite rules for handling of trailing slash '/' 
> -------------------------------------------------
>
>                 Key: KNOX-799
>                 URL: https://issues.apache.org/jira/browse/KNOX-799
>             Project: Apache Knox
>          Issue Type: Bug
>            Reporter: Nishant Bangarwa
>            Priority: Major
>             Fix For: 2.0.0
>
>
> I am trying to use knox as a proxy for superset which is a flask application. 
> Flask applications have behave differently when we add or remove trailing slash in the URL. 
> In superset we have urls both with and without trailing slash and the expected behavior is to keep trailing ‘/‘ if its in the input URL I.e do exact match for the path and substitute it in template including trailing ‘/'. 
> Consider the case of of these two URLs - 
> 1) /users/list/
> 2) /users/add
> Now when I use following rewrite rule - 
> {code}
> <rule dir="IN" name="SUPERSET-UI/superset-ui/inbound/path" pattern="*://*:*/**/superset-ui/{path=**}">
>   <rewrite template="{$serviceUrl[SUPERSET-UI]}/{path=**}"/>
> </rule>
> {code}
> It removes trailing slash from all the matching urls.
> The expected behavior for knox is to preserve trailing '/' in the urls while rewriting. 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)