改进 可信代理设置

This commit is contained in:
iVampireSP.com 2023-01-02 19:22:31 +08:00
parent e434f323ca
commit 424403e822
No known key found for this signature in database
GPG Key ID: 2F7B001CA27A8132
4 changed files with 17 additions and 11 deletions

View File

@ -102,3 +102,6 @@ USER_GROUP_BIRTHDAY=1
DASHBOARD_BASE_URL=https://dash.laecloud.com
DASHBOARD_BIRTHDAY_PATH=/birthdays
# 可信代理,用于获取真实 IP。多个 IP 用逗号分隔。
TRUSTED_PROXIES=

View File

@ -2,20 +2,13 @@
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Middleware\TrustProxies as Middleware;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Request as RequestAlias;
class TrustProxies extends Middleware
{
/**
* The trusted proxies for this application.
*
* @var array<int, string>|string|null
*/
protected $proxies = [
'*'
];
/**
* The headers that should be used to detect proxies.
*

View File

@ -2,6 +2,7 @@
namespace App\Providers;
use App\Http\Middleware\TrustProxies;
use App\Models\PersonalAccessToken;
use Illuminate\Pagination\Paginator;
use Illuminate\Support\Facades\Http;
@ -27,8 +28,6 @@ public function register(): void
*/
public function boot(): void
{
//
Paginator::useBootstrapFive();
Sanctum::usePersonalAccessTokenModel(PersonalAccessToken::class);

11
config/trustedproxy.php Normal file
View File

@ -0,0 +1,11 @@
<?php
$trusted_proxies = [];
if (env('TRUSTED_PROXIES')) {
$trusted_proxies = explode(',', env('TRUSTED_PROXIES'));
}
return [
'proxies' => $trusted_proxies,
];