We have a spring-websocket application that works fine when we use Tomcat 8.0. However, when we upgraded our Tomcat to 8.5 it stopped working. When looking at the networks trace from the F5 it appears the F5 receive the handshake response (101) from the server but the response is never forwarded to the client. Because of that the connection is never established.
We reverted temporarily to Tomcat 8.0 and it worked and when putting back Tomcat 8.5 it stopped working again.
If we disable the ASM policy on the F5 it works fine too. However we can't have that as a solution and we can't revert to Tomcat 8.0 too.
When looking at the ASM we didn't see anything being blocked by the ASM.
Of course, if we simply call the desired server instance, and not go through the F5 it works fine.
Our F5 is version 12. Upgrading it isn't really a possible solution either unless we really have no other choice.
We use spring-websocket version 4.3.18.RELEASE. However, when writing another dummy websocket server for testing I used the current Spring versions and nothing changed.
Our application is Java 8.
Does anyone have any idea what is happening?
Thanks in advance! :)