[jboss-jira] [JBoss JIRA] (WFLY-5969) io.undertow.servlet.handlers.DefaultServlet will list incorrect directory contents

Matthew Casperson (JIRA) issues at jboss.org
Sun Feb 14 17:35:00 EST 2016


    [ https://issues.jboss.org/browse/WFLY-5969?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13162692#comment-13162692 ] 

Matthew Casperson edited comment on WFLY-5969 at 2/14/16 5:34 PM:
------------------------------------------------------------------

Interestingly, when I set the context-root in jboss-web.xml, all the links work as expected (i.e. http://localhost:8080/wildfly-default-servlet-bug/static/static/data.xml returns a 404).

With the links below I have defined the following jboss-web.xml:

{code}
<jboss-web>
    <!-- Add the context root to prevent access to urls like http://localhost:8080/wildfly-bug/static/static/data.xml -->
    <context-root>wildfly-bug</context-root>
</jboss-web>
{code}

* http://localhost:8080/wildfly-bug/static will browse as expected
* http://localhost:8080/wildfly-bug/static/ will browse as expected
* http://localhost:8080/wildfly-bug/static/static/data.xml returns a 404
* http://localhost:8080/wildfly-bug/static/data.xml will open the file as expected





was (Author: mcasperson):
Interestingly, when I set the context-root in jboss-web.xml, all the links work as expected (i.e. http://localhost:8080/wildfly-default-servlet-bug/static/static/data.xml returns a 404).

* http://localhost:8080/wildfly-bug/static will browse as expected
* http://localhost:8080/wildfly-bug/static/ will browse as expected
* http://localhost:8080/wildfly-bug/static/static/data.xml returns a 404
* http://localhost:8080/wildfly-bug/static/data.xml will open the file as expected




> io.undertow.servlet.handlers.DefaultServlet will list incorrect directory contents
> ----------------------------------------------------------------------------------
>
>                 Key: WFLY-5969
>                 URL: https://issues.jboss.org/browse/WFLY-5969
>             Project: WildFly
>          Issue Type: Bug
>          Components: Web (Undertow)
>    Affects Versions: 10.0.0.CR5
>         Environment: MacOS with Java 8u65
>            Reporter: Matthew Casperson
>            Assignee: Stuart Douglas
>         Attachments: Screen Shot 2016-01-11 at 11.24.34 am.png, Screen Shot 2016-01-11 at 11.24.41 am.png
>
>
> The Untertow DefaultServlet exhibits some odd behaviour when it has been mapped to a subdirectory.
> To see this behaviour, build the WAR file from the sample project at https://github.com/mcasperson/wildfly-default-servlet-bug. Deploy to WildFly 10 CR5, and open the link http://localhost:8080/wildfly-default-servlet-bug/static (note no slash on the end of the URL). You'll see the expected directory listing.
> !Screen Shot 2016-01-11 at 11.24.41 am.png|thumbnail!
> Now open http://localhost:8080/wildfly-default-servlet-bug/static/ (note the slash on the end). You'll actually now be browsing the root directory of the application.
> !Screen Shot 2016-01-11 at 11.24.34 am.png|thumbnail!
> Now open http://localhost:8080/wildfly-default-servlet-bug/static/static/data.xml (note the double static in the URL). You'll be able to open the XML file. This is not what I would have expected.
> Now open http://localhost:8080/wildfly-default-servlet-bug/static/data.xml. You'll get a 404. I would have expected to be able to open the file using this URL.



--
This message was sent by Atlassian JIRA
(v6.4.11#64026)


More information about the jboss-jira mailing list