Rumah >pembangunan bahagian belakang >tutorial php >Menguruskan Amanah Proksi dalam Aplikasi Laravel

Menguruskan Amanah Proksi dalam Aplikasi Laravel

Karen Carpenter
Karen Carpenterasal
2025-03-05 16:46:09490semak imbas

Managing Proxy Trust in Laravel Applications

Menggunakan aplikasi Laravel di belakang pengimbang beban atau proksi terbalik memerlukan konfigurasi yang teliti dari middleware

untuk mengurus data klien dan pengesanan HTTPS secara tepat. Ini memastikan aplikasi anda berfungsi dengan betul dalam persekitaran ini. TrustProxies

Berikut adalah contoh asas mengkonfigurasi middleware:

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 (). Ini memastikan pengendalian maklumat pelanggan yang tepat tanpa mengira sama ada aplikasi berjalan secara tempatan, di AWS, Lautan Digital, atau platform lain. Konfigurasi yang betul dari middleware ini adalah penting untuk operasi yang boleh dipercayai aplikasi Laravel yang digunakan di belakang proksi. TrustProxies

Atas ialah kandungan terperinci Menguruskan Amanah Proksi dalam Aplikasi Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Petua Model LaravelArtikel seterusnya:Petua Model Laravel