我正在这里运行CORS教程,将CORS添加到我们的项目中:https://doc.networknt.com/tutorial/middleware/cors/我认为我缺少一个步骤或其他东西来复习我尝试过的内容:
将 cors.yml 文件添加到 src/main/resources/config 包括 POM 中的依赖关系.xml
将 MiddlewareHandler 和 CorsHttpHandler 添加到 service.yml
我仍然收到 CORS 阻止请求,因此由于我们的项目使用 handler.yml,我改为恢复了第三次更改,而是将 CorsHttpHandler 添加到 handler.yml,直接在 CorrelationHandler 之后 这也不起作用,尽管似乎第三步是我缺少的步骤:我应该对handler.yml进行什么更改以启用CORS?
我也尝试过的其他事情是使用 com.networknt.cors.PathHandlerProvider 而不是 com.networknt.cors.CorsHttpHandler 并在处理程序/服务 yml 中更改其顺序。
有两种方法可以定义处理程序链。在 service.yml 中的旧方法中,每个应用程序只能定义一个处理程序链。对于大型应用程序,有数字端点,有时,在同一应用程序中具有 REST 和 GraphQL,每个端点具有完全不同的中间件处理程序。因此,我们添加了另一种在handler.yml中定义处理程序链的方法。对于新应用程序,强烈建议使用 handler.yml,新版本的 light-codegen 将从规范生成它。CORS 教程刚刚更新以利用 handler.yml,并且 cors 示例应用程序已重做。感谢您提出这个问题。