public class ReverseProxy extends Object implements io.muserver.MuHandler
| Modifier and Type | Field and Description |
|---|---|
static Set<String> |
HOP_BY_HOP_HEADERS
An unmodifiable set of the Hop By Hop headers.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
handle(io.muserver.MuRequest clientReq,
io.muserver.MuResponse clientResp) |
static void |
setForwardedHeaders(io.muserver.MuRequest clientRequest,
org.eclipse.jetty.client.api.Request targetRequest,
boolean discardClientForwardedHeaders,
boolean sendLegacyForwardedHeaders)
Sets Forwarded and optionally X-Forwarded-* headers to the target request, based on the client request
|
static boolean |
setRequestHeaders(io.muserver.MuRequest clientRequest,
org.eclipse.jetty.client.api.Request targetRequest,
boolean discardClientForwardedHeaders,
boolean sendLegacyForwardedHeaders,
String viaValue)
Copies headers from the clientRequest to the targetRequest, removing any Hop-By-Hop headers and adding Forwarded headers.
|
public boolean handle(io.muserver.MuRequest clientReq,
io.muserver.MuResponse clientResp)
throws Exception
handle in interface io.muserver.MuHandlerExceptionpublic static boolean setRequestHeaders(io.muserver.MuRequest clientRequest,
org.eclipse.jetty.client.api.Request targetRequest,
boolean discardClientForwardedHeaders,
boolean sendLegacyForwardedHeaders,
String viaValue)
clientRequest - The original Mu request to copy headers from.targetRequest - A Jetty request to copy the headers to.discardClientForwardedHeaders - Set true to ignore Forwarded headers from the client requestsendLegacyForwardedHeaders - Set true to send X-Forwarded-* headers along with Forwarded headersviaValue - The value to set on the Via header, for example HTTP/1.1 myserverpublic static void setForwardedHeaders(io.muserver.MuRequest clientRequest,
org.eclipse.jetty.client.api.Request targetRequest,
boolean discardClientForwardedHeaders,
boolean sendLegacyForwardedHeaders)
clientRequest - the received client requesttargetRequest - the target request to write the headers todiscardClientForwardedHeaders - if true then existing Forwarded headers on the client request will be discarded (normally false, unless you do not trust the upstream system)sendLegacyForwardedHeaders - if true then X-Forwarded-Proto/Host/For headers will also be addedCopyright © 2019. All rights reserved.