gokure / hyperf-cors
在您的Hyperf应用程序中添加CORS(跨源资源共享)响应头支持。
v2.1.1
2023-12-11 09:46 UTC
Requires
- php: >=8.0
- hyperf/di: ~3.0.0 || ~3.1.0
- hyperf/http-server: ~3.0.0 || ~3.1.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ~3.16.0
- hyperf/config: ~3.0.0 || ~3.1.0
- hyperf/testing: ~3.0.0 || ~3.1.0
- hyperf/validation: ~3.0.0 || ~3.1.0
- mockery/mockery: ^1.6
- phpstan/phpstan: ^1.10
README
为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-Token
或X-Requested-With
时,您必须将allowed_headers
设置为包含这些头,您也可以将其设置为['*']
以允许所有自定义头。
注意:如果您显式地将头列入白名单,则必须包括
Origin
,否则请求将无法被识别为CORS。
选项
allowed_origins
、allowed_headers
和allowed_methods
可以设置为['*']
以接受任何值。
注意:对于
allowed_origins
,当不使用通配符时,您必须包括方案,例如['http://example.com', 'https://example.com']
。您还必须考虑到当使用allowed_origins_patterns
时方案将存在。
许可证
在MIT许可证下发布,请参阅LICENSE。