Package org.eclipse.jetty.server
Class ForwardedRequestCustomizer.Forwarded
- java.lang.Object
-
- org.eclipse.jetty.http.QuotedCSVParser
-
- org.eclipse.jetty.server.ForwardedRequestCustomizer.Forwarded
-
- Enclosing class:
- ForwardedRequestCustomizer
private class ForwardedRequestCustomizer.Forwarded extends QuotedCSVParser
-
-
Field Summary
Fields Modifier and Type Field Description (package private) ForwardedRequestCustomizer.MutableHostPort
_authority
(package private) HttpConfiguration
_config
(package private) ForwardedRequestCustomizer.MutableHostPort
_for
(package private) java.lang.String
_proto
(package private) ForwardedRequestCustomizer.Source
_protoSource
(package private) Request
_request
(package private) java.lang.Boolean
_secure
(package private) boolean
_secureScheme
-
Fields inherited from class org.eclipse.jetty.http.QuotedCSVParser
_keepQuotes
-
-
Constructor Summary
Constructors Constructor Description Forwarded(Request request, HttpConfiguration config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private ForwardedRequestCustomizer.MutableHostPort
getAuthority()
private ForwardedRequestCustomizer.MutableHostPort
getFor()
void
handleCipherSuite(HttpField field)
Called if header isProxy-auth-cert
void
handleForwardedFor(HttpField field)
Called if header isX-Forwarded-For
void
handleForwardedHost(HttpField field)
Called if header isX-Forwarded-Host
void
handleForwardedPort(HttpField field)
Called if header isX-Forwarded-Port
void
handleForwardedServer(HttpField field)
Called if header isX-Forwarded-Server
void
handleHttps(HttpField field)
Called if header isX-Proxied-Https
void
handleProto(HttpField field)
Called if header isX-Forwarded-Proto
void
handleRFC7239(HttpField field)
Called if header isForwarded
void
handleSslSessionId(HttpField field)
Called if header isProxy-Ssl-Id
boolean
hasFor()
boolean
isSecure()
protected void
parsedParam(java.lang.StringBuffer buffer, int valueLength, int paramName, int paramValue)
Called when a parameter has been parsedprivate void
updateAuthority(java.lang.String value, ForwardedRequestCustomizer.Source source)
private void
updatePort(int port, ForwardedRequestCustomizer.Source source)
private void
updateProto(java.lang.String proto, ForwardedRequestCustomizer.Source source)
-
Methods inherited from class org.eclipse.jetty.http.QuotedCSVParser
addValue, parsedValue, parsedValueAndParams, unquote
-
-
-
-
Field Detail
-
_config
HttpConfiguration _config
-
_request
Request _request
-
_authority
ForwardedRequestCustomizer.MutableHostPort _authority
-
_proto
java.lang.String _proto
-
_protoSource
ForwardedRequestCustomizer.Source _protoSource
-
_secure
java.lang.Boolean _secure
-
_secureScheme
boolean _secureScheme
-
-
Constructor Detail
-
Forwarded
public Forwarded(Request request, HttpConfiguration config)
-
-
Method Detail
-
isSecure
public boolean isSecure()
-
hasFor
public boolean hasFor()
-
getAuthority
private ForwardedRequestCustomizer.MutableHostPort getAuthority()
-
getFor
private ForwardedRequestCustomizer.MutableHostPort getFor()
-
handleCipherSuite
public void handleCipherSuite(HttpField field)
Called if header isProxy-auth-cert
-
handleSslSessionId
public void handleSslSessionId(HttpField field)
Called if header isProxy-Ssl-Id
-
handleForwardedHost
public void handleForwardedHost(HttpField field)
Called if header isX-Forwarded-Host
-
handleForwardedFor
public void handleForwardedFor(HttpField field)
Called if header isX-Forwarded-For
-
handleForwardedServer
public void handleForwardedServer(HttpField field)
Called if header isX-Forwarded-Server
-
handleForwardedPort
public void handleForwardedPort(HttpField field)
Called if header isX-Forwarded-Port
-
handleProto
public void handleProto(HttpField field)
Called if header isX-Forwarded-Proto
-
handleHttps
public void handleHttps(HttpField field)
Called if header isX-Proxied-Https
-
handleRFC7239
public void handleRFC7239(HttpField field)
Called if header isForwarded
-
parsedParam
protected void parsedParam(java.lang.StringBuffer buffer, int valueLength, int paramName, int paramValue)
Description copied from class:QuotedCSVParser
Called when a parameter has been parsed- Overrides:
parsedParam
in classQuotedCSVParser
- Parameters:
buffer
- Containing the trimmed value and all parameters, which may be mutatedvalueLength
- The length of the valueparamName
- The index of the start of the parameter just parsedparamValue
- The index of the start of the parameter value just parsed, or -1
-
updateAuthority
private void updateAuthority(java.lang.String value, ForwardedRequestCustomizer.Source source)
-
updatePort
private void updatePort(int port, ForwardedRequestCustomizer.Source source)
-
updateProto
private void updateProto(java.lang.String proto, ForwardedRequestCustomizer.Source source)
-
-