Will javax.servlet.Filter intercept Websocket messages? (Java Servlet API)

David Hofmann

When I have a websocket connection, say at "/ws"

Will a regular javax.servlet.Filter on the "/ws" path intercept each message as a regular http request? Will it intercept only the first request (as part of the handshake?)

If no, then, how can I make such a filter for websocket messages?

I don't find any specifics about that in the spec.

Pavel Bucek

No, Servlet Filter won't catch WebSocket messages.

Servlet does not support WebSocket protocol at all. Only thing you can do is to register HttpUpgradeHandler (see HttpServletRequest#upgrade)and then implement WebSocket protocol on top of that.

Or.. if you want to save some time, take a look at JSR 356 and the implementations, they are working on top of this API. I personally work on Tyrus, which is the reference implementation of JSR 356. (It is part of Java EE 7, but you only need Servlet 3.1 API).

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

javax servlet filter vs jersey filter

From Dev

Java servlet filter parameter

From Dev

javax.servlet.ServletException: Servlet execution threw an exception:org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)

From Dev

Cannot access javax.servlet.Filter; class file for javax.servlet.Filter not found

From Dev

What is the purpose of javax.servlet.jsp-api

From Dev

How to use a different javax.servlet-api?

From Dev

java.lang.NoClassDefFoundError: javax/servlet/ServletContext

From Dev

javax.ws is not found inside a java servlet

From Dev

java.lang.ClassCastException: org.glassfish.jersey.servlet.ServletContainer cannot be cast to javax.servlet.Servlet

From Dev

java.lang.ClassCastException: Servlet.Telnet cannot be cast to javax.servlet.Servlet

From Dev

Using a Hystrix Java Servlet & Servlet Filter in Jersey 2

From Dev

Restricting javax.servlet.Filter to specific URL pattern

From Dev

How to get javax.servlet.Filter called before Keycloak Authentication

From Dev

spring compatibility with javax servlet

From Dev

Difference between javax.servlet-api.jar vs servlet-api.jar

From Dev

Websocket through Servlet in tomcat

From Dev

Servlet WebSocket Acessed by Android

From Dev

java Servlet Filter Location based settings

From Dev

Servlet/filter specific exception handling in java

From Dev

Java servlet Filter with multiple values in FilterConfig? Is it possible?

From Dev

How to change servlet request body in java filter?

From Dev

How to filter Records in a JSON results on java servlet

From Dev

RepositoryRestMvcConfiguration cannot be cast to javax.servlet.Servlet

From Dev

Java Spring MVC - java.lang.NoClassDefFoundError: javax/servlet/ServletContext

From Dev

How do I include javax.servlet servlet-api 3.0.1 in my Maven project?

From Dev

Getting java.lang.ClassNotFoundException: javax.servlet.ServletContext in JUnit

From Dev

javax.servlet.ServletException: java.lang.LinkageError

From Dev

java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet

From Dev

java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config

Related Related

  1. 1

    javax servlet filter vs jersey filter

  2. 2

    Java servlet filter parameter

  3. 3

    javax.servlet.ServletException: Servlet execution threw an exception:org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)

  4. 4

    Cannot access javax.servlet.Filter; class file for javax.servlet.Filter not found

  5. 5

    What is the purpose of javax.servlet.jsp-api

  6. 6

    How to use a different javax.servlet-api?

  7. 7

    java.lang.NoClassDefFoundError: javax/servlet/ServletContext

  8. 8

    javax.ws is not found inside a java servlet

  9. 9

    java.lang.ClassCastException: org.glassfish.jersey.servlet.ServletContainer cannot be cast to javax.servlet.Servlet

  10. 10

    java.lang.ClassCastException: Servlet.Telnet cannot be cast to javax.servlet.Servlet

  11. 11

    Using a Hystrix Java Servlet & Servlet Filter in Jersey 2

  12. 12

    Restricting javax.servlet.Filter to specific URL pattern

  13. 13

    How to get javax.servlet.Filter called before Keycloak Authentication

  14. 14

    spring compatibility with javax servlet

  15. 15

    Difference between javax.servlet-api.jar vs servlet-api.jar

  16. 16

    Websocket through Servlet in tomcat

  17. 17

    Servlet WebSocket Acessed by Android

  18. 18

    java Servlet Filter Location based settings

  19. 19

    Servlet/filter specific exception handling in java

  20. 20

    Java servlet Filter with multiple values in FilterConfig? Is it possible?

  21. 21

    How to change servlet request body in java filter?

  22. 22

    How to filter Records in a JSON results on java servlet

  23. 23

    RepositoryRestMvcConfiguration cannot be cast to javax.servlet.Servlet

  24. 24

    Java Spring MVC - java.lang.NoClassDefFoundError: javax/servlet/ServletContext

  25. 25

    How do I include javax.servlet servlet-api 3.0.1 in my Maven project?

  26. 26

    Getting java.lang.ClassNotFoundException: javax.servlet.ServletContext in JUnit

  27. 27

    javax.servlet.ServletException: java.lang.LinkageError

  28. 28

    java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet

  29. 29

    java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config

HotTag

Archive