Heim > Backend-Entwicklung > PHP-Tutorial > Wie leite ich in Laravel 5 zu HTTPS um?

Wie leite ich in Laravel 5 zu HTTPS um?

Linda Hamilton
Freigeben: 2024-12-05 20:11:18
Original
605 Leute haben es durchsucht

How to Redirect to HTTPS in Laravel 5?

Laravel 5 – Umleitung zu HTTPS

In Laravel 5 umfasst die Implementierung der HTTPS-Umleitung entweder die Verwendung einer Middleware oder eines Ereignis-Listeners. Eine Middleware ist ein saubererer und unkomplizierterer Ansatz.

Verwendung von Middleware

Erstellen Sie eine Middleware-Klasse:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

namespace App\Http\Middleware;

 

use Closure;

use Illuminate\Support\Facades\Request;

use Illuminate\Support\Facades\App;

 

class HttpsProtocol

{

    public function handle(Request $request, Closure $next)

    {

        if (!$request->secure() && App::environment() === 'production') {

            return redirect()->secure($request->getRequestUri());

        }

 

        return $next($request);

    }

}

Nach dem Login kopieren

Registrieren Sie die Middleware in der Datei Kernel.php:

1

2

3

4

protected $middleware = [

    // Other middleware

    'App\Http\Middleware\HttpsProtocol',

];

Nach dem Login kopieren

Überlegungen zu Cloudflare

Bei der Verwendung von Cloudflare kann es zu Problemen kommen Umleitungsschleifen. Fügen Sie Ihrer Middleware die folgende Zeile hinzu:

1

$request->setTrustedProxies([$request->getClientIp()]);

Nach dem Login kopieren

Dies vertraut den Headern, die CloudFlare sendet, und verhindert so die Umleitungsschleife.

Umgebungsbasierte Umleitung

In früheren Versionen von Laravel, env('APP_ENV') === 'Produktion' wurde verwendet. Ersetzen Sie dies in Laravel 5.7 und höher durch App::environment() === 'Produktion'.

Fazit

Durch die Implementierung der HTTPS-Umleitung mit Middleware oder Ereignis-Listenern können Sie HTTPS-Verbindungen erzwingen Ihre Laravel-Anwendung. Denken Sie daran, bei Bedarf die Cloudflare-Einstellungen zu berücksichtigen und die umgebungsabhängige Umleitung entsprechend anzupassen.

Das obige ist der detaillierte Inhalt vonWie leite ich in Laravel 5 zu HTTPS um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage