gokure/hyperf-cors

在您的Hyperf应用程序中添加CORS(跨源资源共享)响应头支持。

v2.1.1 2023-12-11 09:46 UTC

This package is auto-updated.

Last update: 2024-09-14 10:16:03 UTC


README

Build Status Latest Stable Version Total Downloads GitHub license

为Hyperf实现fruitcake/laravel-cors

功能

  • 处理CORS预检OPTIONS请求
  • 向您的响应添加CORS头
  • 匹配路由以仅向特定请求添加CORS

安装

在您的composer.json中要求gokure/hyperf-cors包并更新依赖关系

composer require gokure/hyperf-cors

全局使用

要允许所有路由的CORS,请在config/autoload/middlewares.php文件的属性顶部添加CorsMiddleware中间件,并在配置中设置paths属性(见下文配置)

'http' => [
    \Gokure\HyperfCors\CorsMiddleware::class,
    ...
],

配置

默认设置在config/autoload/cors.php中。发布配置以将文件复制到您的配置

php bin/hyperf.php vendor:publish gokure/hyperf-cors

注意:当使用自定义头,如X-Auth-TokenX-Requested-With时,您必须将allowed_headers设置为包含这些头,您也可以将其设置为['*']以允许所有自定义头。

注意:如果您显式地将头列入白名单,则必须包括Origin,否则请求将无法被识别为CORS。

选项

allowed_originsallowed_headersallowed_methods可以设置为['*']以接受任何值。

注意:对于allowed_origins,当不使用通配符时,您必须包括方案,例如['http://example.com', 'https://example.com']。您还必须考虑到当使用allowed_origins_patterns时方案将存在。

许可证

在MIT许可证下发布,请参阅LICENSE