Package io.muserver.murp
Class ReverseProxy
- java.lang.Object
-
- io.muserver.murp.ReverseProxy
-
- All Implemented Interfaces:
io.muserver.MuHandler
public class ReverseProxy extends java.lang.Object implements io.muserver.MuHandlerThe core implementation for ReverseProxy- Version:
- 1.0
- Author:
- Daniel Flower
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Set<java.lang.String>HOP_BY_HOP_HEADERSAn unmodifiable set of the Hop By Hop headers.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanhandle(io.muserver.MuRequest clientRequest, io.muserver.MuResponse clientResponse)static voidsetForwardedHeaders(io.muserver.MuRequest clientRequest, java.net.http.HttpRequest.Builder targetRequestBuilder, boolean discardClientForwardedHeaders, boolean sendLegacyForwardedHeaders)Sets Forwarded and optionally X-Forwarded-* headers to the target request, based on the client request
-
-
-
Method Detail
-
handle
public boolean handle(io.muserver.MuRequest clientRequest, io.muserver.MuResponse clientResponse) throws java.lang.Exception- Specified by:
handlein interfaceio.muserver.MuHandler- Throws:
java.lang.Exception
-
setForwardedHeaders
public static void setForwardedHeaders(io.muserver.MuRequest clientRequest, java.net.http.HttpRequest.Builder targetRequestBuilder, boolean discardClientForwardedHeaders, boolean sendLegacyForwardedHeaders)Sets Forwarded and optionally X-Forwarded-* headers to the target request, based on the client request- Parameters:
clientRequest- the received client requesttargetRequestBuilder- the target request builder to write the headers todiscardClientForwardedHeaders- iftruethen existing Forwarded headers on the client request will be discarded (normally false, unless you do not trust the upstream system)sendLegacyForwardedHeaders- iftruethen X-Forwarded-Proto/Host/For headers will also be added
-
-