【发布时间】:2019-10-05 14:09:00
【问题描述】:
我有近 5 个 Spring Boot 应用程序连接到发现服务以相互通信。而且我想向公众公开一些控制器,那么如何启用跨域?我应该在所有控制器级别还是从发现开始?请有其他建议!
【问题讨论】:
-
这真的取决于。有时,与其向公众公开许多控制器(服务),不如创建一个外观服务来“前置”其他服务,和/或将服务置于 API 网关或其他一些安全机制之后。那么我们只需要启用对外观服务(或在 API 网关)的跨域访问,而不是在单个微服务级别。
-
@peekay 我可以在所有服务前使用 kong API getaway 来处理 cors 吗?
-
是的,有一个插件:docs.konghq.com/hub/kong-inc/cors(请参阅页面底部的限制)。
标签: spring-boot cors api-gateway