Laravel5에서 HTTP 응답의 헤더 추가를 After 미들웨어를 작성하여 웹 사이트 전체에 적응한다.
7696 단어 보안middlewarelaravel5HTTP
HTTP 응답 헤더 추가하기 After 미들웨어를 만들어 웹 페이지 전체에 적응합니다.
미들웨어 작성
% php artisan make:middleware AddResponseHeaders
Middleware created successfully.
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$response = $next($request);
$response->header('TEST-HEADER', 'hoge');
$response->header('Cache-control', 'no-store');
$response->header('Pragma', 'no-cache');
$response->header('X-Frame-Options', 'Deny');
$response->header('X-Content-Type-Options', 'nosniff');
$response->header('X-XSS-Protection', '1; mode=block');
return $response;
}
미들웨어를 웹 페이지에 적용
/**
* The application's route middleware groups.
*
* @var array
*/
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
// \Illuminate\Session\Middleware\AuthenticateSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
\App\Http\Middleware\AddResponseHeaders::class,// <- 追記する
],
% php artisan route:list
+--------+----------+----------+------+---------+--------------+
| Domain | Method | URI | Name | Action | Middleware |
+--------+----------+----------+------+---------+--------------+
| | GET|HEAD | / | | Closure | web |
| | GET|HEAD | api/user | | Closure | api,auth:api |
| | GET|HEAD | test | | Closure | web |
+--------+----------+----------+------+---------+--------------+
HTTP 헤더 확인
% php artisan serve
Laravel development server started: <http://127.0.0.1:8000>
Reference
이 문제에 관하여(Laravel5에서 HTTP 응답의 헤더 추가를 After 미들웨어를 작성하여 웹 사이트 전체에 적응한다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/niiyz/items/a2ff69173607d814d5a7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)