企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 跨域请求 针对跨域请求,ESD 增加基于路由的Filter过滤器来进行配置。 设置方法,在Application 中,启用cors Filter 过滤器 ~~~ 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均提供了默认配置,如果需要自行设置,那么可以按照如下方法。 ~~~ 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)); } ~~~