야근안하기 위한 개린이 블로그

[postman 오류] laravel HTTP post 메소드 page expired. 본문

개발/PHP(laravel)

[postman 오류] laravel HTTP post 메소드 page expired.

벨린이 2020. 4. 17. 09:00

api작성중에 뱉은 오류 

Route::post('/test', 'NameController@Name');

 

아무런 인증을 추가하지 않았는대 postman에서 api를 콜하면 에러가 난다.

찾아보니까 마소에서 쿠키 남용을 막기 위해 만들었다고 하는대..;?!왜?!

아무튼 해결법은 아래와 같다.

<?php

namespace App\Http\Middleware;

use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
use Closure;
class VerifyCsrfToken extends Middleware
{
    /**
     * Indicates whether the XSRF-TOKEN cookie should be set on the response.
     *
     * @var bool
     */
    protected $addHttpCookie = true;

    public function handle($request, Closure $next)
    {
        $response = $next($request);
        $response->header('P3P', 'CP="IDC DSP COR ADM DEVi TATi PSA PSD IVAi IVDi CONi HIS OUR IND CNT');
        return $response;
    }

    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        //
        '/test'
    ];
}

1. $expect부분에 내가 정의한 api를 추가하면 csrf토큰을 검사하지 않음.

2. handle에 위 코드를 넣어줌.

 

시간벌었다. 다-행

Comments