2 Replies Latest reply on Sep 20, 2016 4:19 AM by ra_xcli

    Wildfly 10.1.0.Final processes servlet requests sequentially in secure context

    ra_xcli Newbie

      Hello fellow Wildfly users,

       

      I already postet this last week, but wasn't able to reproduce it, so I deleted it, but now I have more info:

       

      Undertow queues requests to servlets that come from the same session and only handles one at a time.

      This only happens when security is configured in web.xml, e.g.:

       

      <login-config>

          <auth-method>FORM</auth-method>

          <form-login-config>

              <form-login-page>/basics/login.jsp</form-login-page>

          </form-login-config>

      </login-config>

       

      Reproduction:

       

      - Create a servlet that logs a timestamp upon entry, sleeps 10 seconds, logs a timestamp upon exit and serves some arbitrary text.

      - Open 2 tabs in your browser pointing to the servlet and call it in each tab. Repeat this step once you saw the results (this is important).

      - Without the security config mentioned above, the requests are processed in parallel.

      - With the security config enabled, the requests are processed sequentially !

       

      I assume this is a bug in Wildfly and happens somewhere in / after ServletRequestContextThreadSetupAction.

       

      Is there a config option somewhere to fix / workaround this ?

      Is this the proper way to submit bug reports (I assume not ;-)

       

      Any suggestions are appreciated.

       

      Regards,

      Ralf