Uploaded image for project: 'Undertow'
  1. Undertow
  2. UNDERTOW-512

Spring security incompatibility

    XMLWordPrintable

Details

    Description

      The following exception is raised when setting WriteListener

      java.lang.ClassCastException: org.springframework.security.web.servletapi.HttpServlet3RequestFactory$SecurityContextAsyncContext cannot be cast to io.undertow.servlet.spec.AsyncContextImpl
      at io.undertow.servlet.spec.ServletOutputStreamImpl.setWriteListener(ServletOutputStreamImpl.java:751)

      Spring security is wrapping the servlet request in order to stock security data. these wrapper implements the standards servlet interfaces.

      When watching the io.undertow.servlet.spec.ServletOutputStreamImpl.setWriteListener source code, it can be seen that a casting is done to conncrete AsyncContextImpl class (line 752) causing the classcastexception.

      Attachments

        Activity

          People

            sdouglas1@redhat.com Stuart Douglas
            dsolimando Damien Solimando (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: