• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Lumen跨域问题,PHPCORSMiddleware

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

前导

本篇文字作为?《「新轮子」PHP CORS (Cross-origin resource sharing),解决 PHP 项目程序设置跨域需求。》的续篇。

简介

什么是 medz/cors?这个中间件的全名叫做 「PHP CORS Middleware」,专门用来处理基于 PHP 程序的 CORS 信息问题,主要针对在 PHP 程序中设置跨域信息的支持。

安装

得益于 Composer,现在我们安装变得很简单,请在你的 Lumen 项目中执行:

composer require medz/cors

配置

请参考《配置参考》,然后在你的 Lumen 项目下创建 config/cors.php 文件,其中内容如下:

<?php
return [
    'allow-credentiails' => env('CORS_ALLOW_CREDENTIAILS', false), // set "Access-Control-Allow-Credentials" ? string "false" or "true".
    'allow-headers'      => ['*'], // ex: Content-Type, Accept, X-Requested-With
    'expose-headers'     => [],
    'origins'            => ['*'], // ex: http://localhost
    'methods'            => ['*'], // ex: GET, POST, PUT, PATCH, DELETE
    'max-age'            => env('CORS_ACCESS_CONTROL_MAX_AGE', 0),
];

注册服务

现在,请打开 bootstrap/app.php 文件,添加如下代码:

$app->configure('cors'); // 如果想 `config/cors.php` 的配置生效,请务必添加这行代码!如果没有添加,则使用默认配置。
$app->register(Medz\Cors\Lumen\ServiceProvider::class);

好了,现在请配置完成后进行跨域使用吧,因为 Lumen 的定位为轻量级的 API 框架,所以在 medz/cors 针对 Lumen 的支持中,并没有 Laravel 支持那么复杂,你只需要安装即可使用。

其他

目前 medz/cors 的支持情况如下:

  • [✓]?Array, Coding in Native PHP
  • [✓]?Using PSR-7
  • [❌]Symfony Support
  • [✓]Laravel Support
  • [✓]Lumen Support
  • [❌]Yii2 Support
  • [❌]Slim Framework

其中标示 的部分将逐步支持。

GitHub: https://github.com/medz/cors ,新轮子,请打一个?Star 吧!


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php和js如何通过json互相传递数据发布时间:2022-07-12
下一篇:
【加密算法】RSA(c#、java、php互通)发布时间:2022-07-12
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap