ThinkPHP6.x跨域中间件使用

前言

最近在重构后端项目,遇到了跨域中间件这个玩应,记录一下。

代码

<?php

namespace app\middleware;
use think\Response;

/**
 * 全局跨域请求处理
 * Class CrossDomain
 * @package app\middleware
 */

class CrossDomain
{
    public function handle($request, \Closure $next)
    {
        header('Access-Control-Allow-Origin: *');
        header('Access-Control-Max-Age: 1800');
        header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE');
        header('Access-Control-Allow-Headers: Authorization, Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since, X-CSRF-TOKEN, X-Requested-With, Token');
        if (strtoupper($request->method()) == "OPTIONS") {
            return Response::create()->send();
        }

        return $next($request);
    }
}

应用

版权声明:
作者:Ne-21
链接:https://blog.gocos.cn/archives/240.html
来源:云淡风轻
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
ThinkPHP6.x跨域中间件使用
前言 最近在重构后端项目,遇到了跨域中间件这个玩应,记录一下。 代码 <?php namespace app\middleware; use think\Response; /** * 全局跨域请求处理 ……
<<上一篇
下一篇>>