Rumah >pembangunan bahagian belakang >tutorial php >Menguruskan Amanah Proksi dalam Aplikasi Laravel
untuk mengurus data klien dan pengesanan HTTPS secara tepat. Ini memastikan aplikasi anda berfungsi dengan betul dalam persekitaran ini. TrustProxies
use Illuminate\Http\Request; // Basic proxy configuration ->withMiddleware(function (Middleware $middleware) { $middleware->trustProxies(at: [ '10.0.0.0/8', '172.16.0.0/12' ]); });mari kita periksa contoh yang lebih mantap yang disesuaikan untuk persekitaran awan yang berbeza:
<?php use Illuminate\Http\Request; ?> ->withMiddleware(function (Middleware $middleware) { // Environment-specific proxy configuration $environment = env('APP_ENV'); switch ($environment) { case 'production': // AWS ELB configuration $middleware->trustProxies( at: '*', headers: Request::HEADER_X_FORWARDED_AWS_ELB ); break; case 'staging': // Digital Ocean configuration $middleware->trustProxies( at: '*', headers: Request::HEADER_X_FORWARDED_FOR | Request::HEADER_X_FORWARDED_HOST | Request::HEADER_X_FORWARDED_PORT | Request::HEADER_X_FORWARDED_PROTO ); break; default: // Local/development configuration $middleware->trustProxies( at: ['127.0.0.1', '::1'], headers: Request::HEADER_X_FORWARDED_FOR | Request::HEADER_X_FORWARDED_PROTO ); } });Pendekatan ini secara dinamik menyesuaikan
middleware berdasarkan pembolehubah persekitaran aplikasi (TrustProxies
Atas ialah kandungan terperinci Menguruskan Amanah Proksi dalam Aplikasi Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!