Laravel 5 Https 적용하기

  • 작업 조건
    • php
    • laravel 5.3
  • 작업 내용
    • laravel에 https route 적용하기
  • 작업 과정
    • 1. 미들웨어 ForceSSL를 생성합니다.
      php artisan make:middleware ForceSSL
    • 2. 미들웨어의 형태는 다음과 같습니다.
    • <?php
      
      namespace App\Http\Middleware;
      
      use Closure;
      
      class ForceSSL
      {
      
          public function handle($request, Closure $next)
          {
      
              if (!$request->secure()) {
                  return redirect()->secure($request->getRequestUri());
              }
      
              return $next($request);
          }
      }
    • 로컬 개발 및 프로덕션 모두에 대해 HTTPS설정을 사용하므로 환경을 기반으로 필터링 할 필요가 없습니다.

      다음을 App\kernel.php에 추가하면 SSL을 강제 적용할 경로 그룹을 선택하고 선택할 수 있습니다.

    •     protected $routeMiddleware = [
          'auth' => \App\Http\Middleware\Authenticate::class,
          'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
          'can' => \Illuminate\Foundation\Http\Middleware\Authorize::class,
          'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
          'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
          'forceSSL' => \App\Http\Middleware\ForceSSL::class,
      ];
  • 작업 과정 중 참고사항
  • 작업 중 발생한 문제 해결
  • 작업과 관련된 주제
  • 참고 문헌
Advertisements