请问大家 go micro 怎么禁止 api 网关访问到 rpc 的接口 ,有些只作内部调用不让api网关访问到
请问大家 go micro 怎么禁止 api 网关访问到 有些rpc 的接口 ,有些只作内部调用不让api网关访问到
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
请问大家 go micro 怎么禁止 api 网关访问到 有些rpc 的接口 ,有些只作内部调用不让api网关访问到
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
参考官方设计的一个3层的服务架构:
micro api: (localhost:8080) - http访问入口
api service: (go.micro.api.greeter) - 对外暴露的API服务
backend service: (go.micro.srv.greeter) - 内网的后台服务
完整示例可以参考:examples/greeter
所有server都不可访问,通过API服务聚合server,选择你要暴露的API
micro api 这层限制,有参数
--server_address
可以设定地址的@dryyun 首先感谢你的回答,我现在有个疑惑, micro api是对外的,它能访问对内的一切资源;2 在程序里作判断的话是不是每个微服务都要写一个公共的方法来判断?
我现在有个想法就是自己写一个restful API网关转发,不用MICRO API作转发, 把需要进行登录验证的和权限模块在这层做,把微服务在局域网类开发裸奔。
真的不建议使用Micro提供API,局限性不说,而且不友好。
restful API网关转发多好,这么多middleware,可以做你想做的任何事情。
rpc就只让它做它自己的事情去吧。