lumen中間件中設置響應header


<?php

namespace App\Http\Middleware;

use Closure;

class BeforeMiddleware
{

    public function handle($request, Closure $next)
    {
        // 執行動作

        $origin = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : '';

        $allow_origin = array(
            'http://m.c.com',
            'http://www.t.com'
        );

        if(in_array($origin, $allow_origin)){
            header('Access-Control-Allow-Origin:'.$origin);
            header('Access-Control-Allow-Headers:Content-Type, Accept, Authorization, X-Requested-With');
            header('Access-Control-Allow-Methods:POST, GET, OPTIONS, PUT, DELETE, PATCH');
        }

        return $next($request);
    }

}

然后bootstrap/app.php中注冊該中間件:

$app->middleware([
    Illuminate\Session\Middleware\StartSession::class,
    App\Http\Middleware\VerifyCsrfToken::class,
    App\Http\Middleware\EncryptCookies::class,
    App\Http\Middleware\BeforeMiddleware::class
]);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM