Uploaded image for project: 'WildFly'
  1. WildFly
  2. WFLY-4766

Filter matching static resource confuses servlet matching logic

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • 9.0.0.Final, 10.0.0.Beta1
    • 8.1.0.Final, 8.2.0.Final, 9.0.0.CR2, 10.0.0.Alpha2
    • Web (Undertow)
    • None
    • Hide

      Deploy the attached hello.war file and try to access /hello/helloworld (/hello being the context path).

      Show
      Deploy the attached hello.war file and try to access /hello/helloworld (/hello being the context path).

    Description

      Imagine the following setup:

      • There are static files stored under the servlet context in the helloworld folder
      • there is a servlet mapped to /hello/*
      • there is a filter configured to match /helloworld/index.html

      For some reason with this set up the end result is that when I request /helloworld or /helloworld/index.html then the servlet is displayed instead of my static files (note that welcome-file-list was configured for index.html). As /hello/* really shouldn't match /helloworld I can only think that this is a bug in wildfly, possibly somewhere in undertow.
      Oddly enough, once the filter mapping is removed, suddenly the static file is served correctly, so the filter must have some role in this issue.

      Attachments

        Issue Links

          Activity

            People

              sdouglas1@redhat.com Stuart Douglas
              aldaris88 Peter Major (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: