调整转发

This commit is contained in:
mzl
2025-11-12 18:34:58 +08:00
parent 774b8368ed
commit 04d8e95048
3 changed files with 31 additions and 2 deletions
+25
View File
@@ -0,0 +1,25 @@
<?php
namespace app\middleware;
use Webman\MiddlewareInterface;
use Webman\Http\Response;
use Webman\Http\Request;
class AccessControl implements MiddlewareInterface
{
public function process(Request $request, callable $handler) : Response
{
// 如果是options请求则返回一个空响应,否则继续向洋葱芯穿越,并得到一个响应
$response = $request->method() == 'OPTIONS' ? response('') : $handler($request);
// 给响应添加跨域相关的http头
$response->withHeaders([
'Access-Control-Allow-Credentials' => 'true',
'Access-Control-Allow-Origin' => $request->header('origin', '*'),
'Access-Control-Allow-Methods' => $request->header('access-control-request-method', '*'),
'Access-Control-Allow-Headers' => $request->header('access-control-request-headers', '*'),
]);
return $response;
}
}
+1 -1
View File
@@ -29,6 +29,6 @@ return [
'password' => 'akyIUFJ6ihGGjI5h',
'encryption' => 'ssl',
'from_address' => 'app@hnxinyouhe.com',
'from_name' => '【XYH】'
'from_name' => 'XYH · IT Dept'
],
];
+5 -1
View File
@@ -12,4 +12,8 @@
* @license http://www.opensource.org/licenses/mit-license.php MIT License
*/
return [];
return [
'' => [
app\middleware\AccessControl::class
]
];