Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[jetty-users] Reverse proxy with WebSocket support

Hallo,
I used Jetty for a "simple" reverse proxy.

I used a Filter that looks for every request, if there is a "forward
url" attribute present in the current session.

If there is no such attribute, the user is redirected to a login page.
If the login has been successful, a "forward url" attribute with a
value that depends on the login credential is added to the session.
Example:
forward url for user1: http://10.20.30.2:8080/
forward url for user2: http://10.20.30.1:8080/

If the attribute is present, a subclass of AsyncProxyServlet is used
to handle the request.
If takes the forward url value and the request URI and builds a
rewrite target URL.
e.g.
request: https://192.168.1.1:80/foo.html
rewritten target for user1: http://10.20.30.2:8080/foo.html
rewritten target for user1: http://10.20.30.1:8080/foo.html

So, the reverse proxy fetch the content depend on the login the from
different hosts.

This seems to be working as expected.

But it seems to fail for WebSockets.
I don't know how to start and how to fix that.
Is this something to configure?
Do I need to overwrite some methods?

Best regards,
Markus


Back to the top