yocome/lumen-cors
Composer 安装命令:
composer require yocome/lumen-cors
包简介
cors for Lumen
README 文档
README
解决Lumen 跨域问题
Usage
- 安装
composer require yocome/lumen-cors
- 创建配置文件
config/cors.php代码如下:
return [
//HTTP响应头
/**
* 允许向该服务器提交请求(跨站)的URI,对于一个不带有credentials的请求,可以指定为'*',表示允许来自所有域的请求.
*/
'allowOrigins' => [
'http://127.0.0.1:8080', //换成实际域名
],
/**
* 在响应预检请求的时候使用.用来指明在实际的请求中,可以使用哪些自定义HTTP请求头.
*/
// 'allowHeaders' => ['Content-Type', 'Origin', 'accept', 'Authorization'],
'allowHeaders' => ['*'],
/**
* 指明资源可以被请求的方式有哪些(一个或者多个). 这个响应头信息在客户端发出预检请求的时候会被返回.
*/
'allowMethods' => ['GET','POST','PUT','DELETE','OPTIONS'],
/**
* 附带凭证信息的请求,默认是true(附带)
*
* 对于跨站请求,浏览器是不会发送凭证信息。
* XMLHttpRequest的withCredentials标志设置为true,从而使得Cookies可以随着请求发送,但是,如果服务器端的响应中,
* 如果没有返回Access-Control-Allow-Credentials: true的响应头,那么浏览器将不会把响应结果传递给发出请求的脚步程序,
* 以保证信息的安全。
*
*/
'allowCredentials' => true,
/**
* 设置浏览器允许访问的服务器的头信息的白名单:
*/
'exposeHeaders' => [],
/**
* 本次“预请求 OPTIONS ”的响应结果有效时间(单位:秒), 默认1天
* 浏览器在处理针对该服务器的跨站请求,都可以无需再发送“预请求”,只需根据本次结果进行处理
*
* “预请求”要求必须先发送一个 OPTIONS 请求给目的站点,来查明这个跨站请求对于目的站点是不是安全可接受的
* 需要发送预请求的方法: POST,PUT,DELETE
* 从Gecko 2.0开始,text/plain, application/x-www-form-urlencoded 和 multipart/form-data 类型的数据
* 都可以直接用于跨站请求,而不需要先发起“预请求”了
*
*/
'maxAge' => 86400
];
注:可直接复制
cp cors.config.php <root_path>/config/cors.php
-
修改
bootstrap/app.php文件//加载跨域配置文件 $app->configure('cors'); $app->withFacades(); .... //注册中间件 $app->middleware([ Yocome\Cors\CorsMiddleware::class, ... ]); //注册服务 $app->register(Yocome\Cors\CorsServiceProvider::class);
参考
yocome/lumen-cors 适用场景与选型建议
yocome/lumen-cors 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.79k 次下载、GitHub Stars 达 1, 最近一次更新时间为 2016 年 01 月 21 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「cors」 「lumen」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 yocome/lumen-cors 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 yocome/lumen-cors 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 yocome/lumen-cors 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Testing Suite For Lumen like Laravel does.
Stackdriver handler for Monolog (codeinternetapplications/monolog-stackdriver Fork).
Class to generate a standard structure for api json responses
Allows multi origin HTTP requests (CORS) supports
Amqp classes
统计信息
- 总下载量: 1.79k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-01-21