fix: fix APP_TRUST_PROXIES (#5955)

Signed-off-by: Alexis Saettler <alexis@saettler.org>
This commit is contained in:
Alexis Saettler
2022-02-06 10:17:48 +01:00
committed by GitHub
parent 771ef78562
commit e930afb76d
6 changed files with 43 additions and 11 deletions
+1 -1
View File
@@ -50,7 +50,7 @@ class Kernel extends ConsoleKernel
$this->scheduleCommand($schedule, 'monica:ping', 'daily');
$this->scheduleCommand($schedule, 'monica:clean', 'daily');
$this->scheduleCommand($schedule, 'monica:updategravatars', 'weekly');
if (config('monica.cloudflare')) {
if (config('app.cloudflare')) {
$this->scheduleCommand($schedule, 'cloudflare:reload', 'daily');
}
$this->scheduleCommand($schedule, 'model:prune', 'daily');
+1 -1
View File
@@ -14,7 +14,7 @@ class Kernel extends HttpKernel
* @var array
*/
protected $middleware = [
\Monicahq\Cloudflare\Http\Middleware\TrustProxies::class,
\App\Http\Middleware\TrustProxies::class,
\App\Http\Middleware\PreventRequestsDuringMaintenance::class,
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
\App\Http\Middleware\TrimStrings::class,
+18
View File
@@ -0,0 +1,18 @@
<?php
namespace App\Http\Middleware;
use Monicahq\Cloudflare\Http\Middleware\TrustProxies as Middleware;
class TrustProxies extends Middleware
{
/**
* Get the trusted proxies.
*
* @return array|string|null
*/
protected function proxies()
{
return config('app.trust_proxies');
}
}
+1 -1
View File
@@ -114,7 +114,7 @@ class AppServiceProvider extends ServiceProvider
});
LaravelCloudflare::getProxiesUsing(function (): array {
return config('monica.cloudflare') ? CloudflareProxies::load() : [];
return config('app.cloudflare') ? CloudflareProxies::load() : [];
});
}
+22
View File
@@ -139,6 +139,28 @@ return [
'password_rules' => env('APP_PASSWORD_RULES', 'mixedCase,letters,numbers,symbols,uncompromised'),
/*
|--------------------------------------------------------------------------
| Trust proxies
|--------------------------------------------------------------------------
|
| List of trusted proxies.
| Example: set it to '*' to allow any proxy.
|
*/
'trust_proxies' => env('APP_TRUST_PROXIES'),
/*
|--------------------------------------------------------------------------
| Enable cloudflare trusted proxies
|--------------------------------------------------------------------------
|
| Enable to trust cloudflare proxies.
|
*/
'cloudflare' => (bool) env('APP_TRUSTED_CLOUDFLARE', false),
/*
|--------------------------------------------------------------------------
| Autoloaded Service Providers
-8
View File
@@ -284,12 +284,4 @@ return [
*/
'export_size' => (int) env('EXPORT_SIZE', 5),
/*
|--------------------------------------------------------------------------
| Enable cloudflare trusted proxies
|--------------------------------------------------------------------------
|
*/
'cloudflare' => (bool) env('APP_TRUSTED_CLOUDFLARE', false),
];