Skip to content

Commit

Permalink
Issue #5443 - Forwarding Headers are optional
Browse files Browse the repository at this point in the history
+ Simplify isSecure handling in customize.
+ Simplify handling of `Proxy-Ssl-Id` header.
+ Simplify handling of `Proxy-auth-cert` header.

Signed-off-by: Joakim Erdfelt <joakim.erdfelt@gmail.com>
  • Loading branch information
joakime committed Oct 13, 2020
1 parent 0b646ee commit f0681b3
Showing 1 changed file with 4 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -481,13 +481,12 @@ public void customize(Connector connector, HttpConfiguration config, Request req

if (match)
{
String proto = "http";
String proto;

// Is secure status configured from headers?
if (forwarded.isSecure())
{
// set default to https
proto = config.getSecureScheme();
request.setSecure(true);
}

// Set Scheme from configured protocol
Expand Down Expand Up @@ -528,15 +527,6 @@ public void customize(Connector connector, HttpConfiguration config, Request req
request.setAuthority(host, port);
}

// Set secure status
if (forwarded.isSecure() ||
proto.equalsIgnoreCase(config.getSecureScheme()) ||
port == getSecurePort(config))
{
request.setSecure(true);
request.setScheme(proto);
}

// Set Remote Address
if (forwarded.hasFor())
{
Expand Down Expand Up @@ -801,6 +791,7 @@ public void handleCipherSuite(HttpField field)
if (isSslIsSecure())
{
_secure = true;
_proto = "https";
}
}

Expand All @@ -811,6 +802,7 @@ public void handleSslSessionId(HttpField field)
if (isSslIsSecure())
{
_secure = true;
_proto = "https";
}
}

Expand Down

0 comments on commit f0681b3

Please sign in to comment.