我正在运行CORS教程,以便将CORS添加到我们的项目中:https://doc.networknt.com/tutorial/middleware/cors/,我认为我遗漏了一个步骤或一些东西来回顾我尝试过的内容:
将配置文件添加到pom.xml中包含的依赖项的src/main/resources/ cors.yml中
将MiddlewareHandler和CorsHttpHandler添加到service.yml
我仍然得到CORS阻塞的请求,所以由于我们的项目使用handler.yml,所以我恢复了第三个更改,并将CorsHttpHandler直接添加到handler.yml中,该CorrelationHandler也不起作用,尽管似乎第三步是我遗漏的:我应该对handler.yml进行什么更改才能启用CORS?
我还尝试过的其他方法是使用com.networknt.cors.PathHandlerProvider而不是com.networknt.cors.CorsHttpHandler,并更改其在处理程序/服务ymls中的顺序。
发布于 2019-09-22 09:04:05
有两种方法可以定义处理程序链。在service.yml的旧方法中,每个应用程序只能定义一个处理程序链。对于大型应用程序,有数字端点,有时,在同一个应用程序中有REST和GraphQL,每个端点有完全不同的中间件处理程序。因此,我们在handler.yml中添加了另一种定义处理程序链的方法。对于新的应用程序,强烈建议使用handler.yml,新版本的light-codegen将根据规范生成它。CORS tutorial刚刚更新,以利用handler.yml,并且cors example application已重做。感谢您提出这个问题。
https://stackoverflow.com/questions/58045267
复制相似问题