laravel - 用于子域 API 的 Laravel CORS
问题描述
我正在使用 Laravel 使用 Lighthouse 来提供 GraphQL API。当我在主域中使用 grapqhl 作为 URI 时,一切正常,但是当我在子域中使用它时,例如。grapql.app.test
我得到下一个错误:
CORS 策略已阻止从源“http://app.test”获取“http://graphql.app.test/”的访问权限:对预检请求的响应未通过访问控制检查:没有“访问权限-控制-允许-原点'
我的config\cors
:
'paths' => ['api/*','graphql'],
'allowed_methods' => ['*'],
'allowed_origins' => ['*'],
'allowed_origins_patterns' => [],
'allowed_headers' => ['*'],
'exposed_headers' => [],
'max_age' => 0,
'supports_credentials' => false,
我该如何解决这个问题?
我正在使用 laravel 8。
解决方案
如果有人对此有疑问,您需要添加您将使用的路径。在我的情况下,/
由于我的 API 位于grapql.app.test
.
结果代码:
'paths' => ['api/*','graphql','/'],
'allowed_methods' => ['*'],
'allowed_origins' => ['http://app.test'],
'allowed_origins_patterns' => [],
'allowed_headers' => ['*'],
'exposed_headers' => [],
'max_age' => 0,
'supports_credentials' => false,
推荐阅读
- sql - 将 XML 数据解析到 SQL Server
- yocto - 在 /etc 或 /usr bin 中找不到 iotedge
- python - 得到“当前路径,X 不匹配任何这些。” 即使 utls.py 已配置
- javascript - KonvaJS - 文本节点组中的字体缩放
- airflow - 气流安装抛出错误没有名为“airflow.www”的模块在本地运行气流
- linux - 使用 CLION 和
- javascript - 上传 Blob 文件时出现错误“无法读取未定义的属性 'url'”-Google Drive API
- macos - 如何构建一个可以跨 macOS 版本的 Go 应用程序?
- excel - 为什么我必须在这里转换“单元格”?
- c++ - 使用 CMake 平台独立安装 uWebSockets