TrustedProxyMiddleware
class TrustedProxyMiddleware implements HTTPMiddleware (View source)
This middleware will rewrite headers that provide IP and host details from an upstream proxy.
Methods
Return the comma-separated list of IP ranges that are trusted to provide proxy headers Can also be 'none' or '*' (all)
Set the comma-separated list of IP ranges that are trusted to provide proxy headers Can also be 'none' or '*' (all)
Return the array of headers from which to lookup the hostname
Set the array of headers from which to lookup the hostname.
Return the array of headers from which to lookup the client IP
Set the array of headers from which to lookup the client IP.
Return the array of headers from which to lookup the client scheme (http/https)
Set array of headers from which to lookup the client scheme (http/https) Can also specify comma-separated list as a single string.
Details
string
getTrustedProxyIPs()
Return the comma-separated list of IP ranges that are trusted to provide proxy headers Can also be 'none' or '*' (all)
$this
setTrustedProxyIPs(string $trustedProxyIPs)
Set the comma-separated list of IP ranges that are trusted to provide proxy headers Can also be 'none' or '*' (all)
array
getProxyHostHeaders()
Return the array of headers from which to lookup the hostname
$this
setProxyHostHeaders(array $proxyHostHeaders)
Set the array of headers from which to lookup the hostname.
array
getProxyIPHeaders()
Return the array of headers from which to lookup the client IP
$this
setProxyIPHeaders(array $proxyIPHeaders)
Set the array of headers from which to lookup the client IP.
array
getProxySchemeHeaders()
Return the array of headers from which to lookup the client scheme (http/https)
$this
setProxySchemeHeaders(array $proxySchemeHeaders)
Set array of headers from which to lookup the client scheme (http/https) Can also specify comma-separated list as a single string.
HTTPResponse
process(HTTPRequest $request, callable $delegate)
Generate response for the given request