/** * Returns a new handler that sets the peer address based on the X-Forwarded-For and * X-Forwarded-Proto header * @param next The next http handler * @return The handler */ public static ProxyPeerAddressHandler proxyPeerAddress(HttpHandler next) { return new ProxyPeerAddressHandler(next); }
String forwardedFor = exchange.getRequestHeaders().getFirst(Headers.X_FORWARDED_FOR); if (forwardedFor != null) { String remoteClient = mostRecent(forwardedFor); exchange.setRequestScheme(mostRecent(forwardedProto)); String value = mostRecent(forwardedHost); if(value.startsWith("[")) { int end = value.lastIndexOf("]"); if(forwardedPort != null) { try { port = Integer.parseInt(mostRecent(forwardedPort)); if(port > 0) { String scheme = exchange.getRequestScheme(); if (!standardPort(port, scheme)) { hostHeader += ":" + port;
String forwardedFor = exchange.getRequestHeaders().getFirst(Headers.X_FORWARDED_FOR); if (forwardedFor != null) { String remoteClient = mostRecent(forwardedFor); exchange.setRequestScheme(mostRecent(forwardedProto)); String value = mostRecent(forwardedHost); if(value.startsWith("[")) { int end = value.lastIndexOf("]"); if(forwardedPort != null) { try { port = Integer.parseInt(mostRecent(forwardedPort)); if(port > 0) { String scheme = exchange.getRequestScheme(); if (!standardPort(port, scheme)) { hostHeader += ":" + port;
@Override public HttpHandler wrap(HttpHandler handler) { return new ProxyPeerAddressHandler(handler); } }
String forwardedFor = exchange.getRequestHeaders().getFirst(Headers.X_FORWARDED_FOR); if (forwardedFor != null) { String remoteClient = mostRecent(forwardedFor); exchange.setRequestScheme(mostRecent(forwardedProto)); String value = mostRecent(forwardedHost); if(value.startsWith("[")) { int end = value.lastIndexOf("]"); if(forwardedPort != null) { try { port = Integer.parseInt(mostRecent(forwardedPort)); if(port > 0) { String scheme = exchange.getRequestScheme(); if (!standardPort(port, scheme)) { hostHeader += ":" + port;
@Override public HttpHandler wrap(HttpHandler handler) { return new ProxyPeerAddressHandler(handler); } }
/** * Returns a new handler that sets the peer address based on the X-Forwarded-For and * X-Forwarded-Proto header * @param next The next http handler * @return The handler */ public static ProxyPeerAddressHandler proxyPeerAddress(HttpHandler next) { return new ProxyPeerAddressHandler(next); }
@Override public HttpHandler wrap(HttpHandler handler) { return new ProxyPeerAddressHandler(handler); } }
/** * Returns a new handler that sets the peer address based on the X-Forwarded-For and * X-Forwarded-Proto header * @param next The next http handler * @return The handler */ public static ProxyPeerAddressHandler proxyPeerAddress(HttpHandler next) { return new ProxyPeerAddressHandler(next); }
handler = new UndertowPreAuthActionsHandler(deploymentContext, userSessionManagement, sessionManager, handler); handler = new SecurityInitialHandler(AuthenticationMode.PRO_ACTIVE, identityManager, handler); if (proxyAddressForwarding) handler = new ProxyPeerAddressHandler(handler); return handler;