采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
使用服务网关之后,用户访问网关会路由到对应的微服务,但是其他微服务本身没有添加防护,外部是可以直接访问到的。如果给其他微服务单独添加认证鉴权,又不太好。有没有统一的设置,可以限制用户只能通过 Gateway 来访问系统,不能直接访问其他微服务。
看到部署那一节,你应该就明白了。做法是通过网络来限制。应用服务都不暴露外网 ip,仅 nginx 暴露,nginx 把流量转发给gateway
看是看完了,不是很明白这个暴露的含义。 暴露是指的不让用户知道这个IP还是指的哪怕别人知道这个IP,也访问不了。 Rancher 应该是可以直接通过服务名找到对应容器的。 我现在只知道端口可以通过安全组来限制是否开放,IP就不知道了,并且微服务之间也是通过 http 请求来通信,所以我猜测师兄的说的不暴露指的是,不让别人知道这个IP,但是如果别人知道了还是能够访问。而不是限制这个IP的访问是吗?
非常感谢!
对啊,如果通过网络监控工具知道了ip是不是也能直接访问接口了
登录后可查看更多问答,登录/注册
SpringCloud组件实现微服务,【已升级Finchley.Release】
2.0k 3
2.7k 6
2.4k 7
1.6k 25
3.1k 24