AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
# 跨域请求 此页面参照了EasySwoole Distributed的文档,原文档地址 [https://www.kancloud.cn/tmtbe/goswoole/1086154]: https://www.kancloud.cn/tmtbe/goswoole/1086154 针对跨域请求,ESD 增加基于路由的Filter过滤器来进行配置。 设置方法,在Application 中,启用cors Filter 过滤器 ```php namespace app; use ESD\Go\GoApplication; use ESD\Plugins\EasyRoute\Filter\CorsFilter; use ESD\Plugins\EasyRoute\Filter\FilterManager; class Application extends GoApplication { public static function main() { $application = new GoApplication(); $application->run(Application::class); } public function __construct(FilterManager $filterManager) { $filterManager->addFilter(new CorsFilter()); // <-- 看这里 } } ``` cors filter均提供了默认配置,如果需要自行设置,那么可以按照如下方法。 ```php public function __construct(FilterManager $filterManager) { $corsConfig = new CorsConfig(); // <- 看这里,里面配置的set方法都可设置。 $corsConfig->setAllowOrigin("*"); $corsConfig->setAllowMethods("*"); $corsConfig->setAllowHeaders("Authorization, Content-Type, If-Match, If-Modified-Since, If-None-Match, X-Requested-With"); $filterManager->addFilter(new CorsFilter($corsConfig)); } ```