企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 跨域请求 此页面参照了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)); } ```