不允许直接调用微服务。仅允许通过 API 网关
也许这是一个奇怪的问题(我是微服务的新手)。但是我正在寻找有关如何继续此操作的一些信息。不需要特定于Spring,但这就是我目前使用的框架。
示例:假设我们有两个微服务
a) http://myurlfortesting.com:8085/api/rest/serviceone
b) http://myurlfortesting.com:8090/api/rest/servicetwo
并且我们已经设置了Spring Zuul(充当API网关),并使用以下规则来转发传入的呼叫:
/rest/one -> http://myurlfortesting.com:8085/api/rest/serviceone
/rest/两个 -> http://myurlfortesting.com:8090/api/rest/servicetwo
问题...有没有办法阻止用户直接访问A和B中提到的服务(只允许通过API网关访问的服务)?
这可以通过Springs Zuul(充当API网关)通过设置一些额外的过滤器来完成,还是在微服务端点中设置它?
甚至想知道是否有办法甚至不处理不通过 API 网关进入的微服务终结点上的直接调用。
也许这是通过服务器特定的规则解决的,与Spring无关?
非常感谢,
/D