Search code examples
tomcatwebsockettomcat8

How Tomcat 8 Handles websocket upgrade request


I want to understand handling of websocket upgrade request in tomcat ? Is it done via filters or servlets ? How the ws upgrade request is handled by TOmcat-8.

Thanks,
Anuj


Solution

  • Tomcat uses a filter to look for the HTTP upgrade request that starts a WebSocket connection and passes it the the appropriate handler if it sees one.

    The Filter is configured using a ServletContainerInitializer. The location of the Filter will depend on what other Filters are configured by the web application and where the web application places them in the FilterChain. It is possible, for example, that a web application would wish to place a security filter before the Web Socket filter and Tomcat allows this.