Thinkphp6使用中介軟體解決跨域cors

2021-10-08 10:13:06 字數 1039 閱讀 2887

生成中介軟體

命令列輸入

php think make:middleware check
在最末的控制層建立檔案。middleware.php和mimiddleware資料夾

一定要在最後的控制層,否則不生效

定義中介軟體

<?php 

// 全域性中介軟體定義檔案

return

[// 全域性請求快取

// \think\middleware\checkrequestcache::class,

// 多語言載入

// \think\middleware\loadlangpack::class,

// session初始化

// \think\middleware\sessioninit::class::

class,]

;

在middleware目錄建立cores.php

<?php 

namespace

;class

cores

$response

->

header([

'access-control-allow-origin'

=>

$origin

,'access-control-allow-methods'

=>

'get,post,put'

,'access-control-allow-credentials'

=>

'true'

,'access-control-allow-headers'

=>

'*',])

;return

$response;}

/* * 中間結束排程*/}

中介軟體使用

express是乙個自身功能極簡,完全是路由和中介軟體構成乙個web開發框架 乙個express應用就是在呼叫各種中介軟體。中介軟體在express開發中很重要 中介軟體函式能夠訪問請求物件 req 響應物件 res 以及應用程式的請求 響應迴圈中的下乙個中介軟體函式 該next功能是中介軟體函式中...

Thinkphp 6 0中介軟體使用詳解

6.0中介軟體分為系統中介軟體和應用中介軟體,系統中介軟體為核心框架內建的中介軟體,應用中介軟體是在應用裡面建立的中介軟體。中介軟體的主要應用場景可以包括對http請求的資料過濾 許可權檢測 請求攔截等行為,使用中介軟體能夠讓控制器的定義更加簡單,很多額外的非核心業務流程的處理都可以交給中介軟體執行...

thinkphp5 1中介軟體

class check return next request 中介軟體的入口執行方法必須是 handle 方法,而且第乙個引數是 request 物件,第二個引數是乙個閉包,在一些情況下允許有第三個引數 在路由中直接註冊中介軟體 route get hello name index hello m...