mirror of
https://github.com/yiisoft/yii2.git
synced 2025-11-01 20:19:42 +08:00
committed by
Alexander Makarov
parent
6a2777fc6d
commit
aac8e3cec6
@ -200,3 +200,23 @@ With the above configuration, all headers listed in `secureHeaders` are filtered
|
||||
except the `X-ProxyUser-Ip` and `Front-End-Https` headers in case the request is made by the proxy.
|
||||
In that case the former is used to retrieve the user IP as configured in `ipHeaders` and the latter
|
||||
will be used to determine the result of [[yii\web\Request::getIsSecureConnection()]].
|
||||
|
||||
### Already resolved user IP <span id="already-respolved-user-ip"></span>
|
||||
|
||||
If the user's IP address is resolved before the Yii application (e.g. `ngx_http_realip_module` or similar),
|
||||
the `request` component will work correctly with the following configuration:
|
||||
|
||||
```php
|
||||
'request' => [
|
||||
// ...
|
||||
'trustedHosts' => [
|
||||
'0.0.0.0/0',
|
||||
],
|
||||
'ipHeaders' => [],
|
||||
],
|
||||
```
|
||||
|
||||
In this case, the value of [[yii\web\Request::userIP|userIP]] will be equal to `$_SERVER['REMOTE_ADDR']`.
|
||||
Also, properties that are resolved from HTTP headers will work correctly (e.g. [[yii\web\Request:: getIsSecureConnection()]].
|
||||
|
||||
> Warning: The `trustedHosts=['0.0.0.0/0']` setting assumes that all IPs are trusted.
|
||||
|
||||
Reference in New Issue
Block a user