domoticalabs/cors-preflight

Cors/Preflight 请求中间件,适用于 Lumen/Laravel

1.0.0 2018-12-21 15:40 UTC

This package is not auto-updated.

Last update: 2024-09-28 00:15:52 UTC


README

Lumen/Laravel 包,创建中间件以添加 CORS 头到所有传入请求。它还为所有已注册路由的方法添加了 Access-Control-Allow-Methods 头。这对于 preflight 请求很有用。

示例

使用以下路由

$router->get('/test', function () use ($router) {
    return $router->app->version();
});
$router->post('/test', function () use ($router) {
    return $router->app->version();
});

/test 路由上 OPTIONS 请求的响应头为

Access-Control-Allow-Origin →*
Access-Control-Allow-Credentials →true
Access-Control-Max-Age →86400
Access-Control-Allow-Headers →Content-Type, Authorization, X-Requested-With
Access-Control-Allow-Methods →OPTIONS,GET,POST

安装

使用 composer 安装此包:composer require dusterio/lumen-passport

启用中间件

您需要编辑您的 bootstrap\app.php 文件,并取消注释以下行

$app->withFacades();

并添加以下行

$app->middleware([
   Domoticalabs\CorsPreflight\CorsPreflightMiddleware::class
]);

许可证

MIT 许可证 (MIT) 版权所有 (c) 2018 Domotica Labs

特此授予任何人免费获得此软件及其相关文档文件(“软件”)副本的权利,用于在不受限制的情况下处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,以及允许向提供软件的人员进行上述行为,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

本软件按“原样”提供,没有任何形式的明示或暗示保证,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任(无论基于合同、侵权或其他方式)承担责任,无论这些索赔、损害或其他责任是否由软件或其使用或其他方式引起。