如果给我们的系统接入用户模块(用户和权限),放在网关里面做可以吗?
来源:3-10 【总结与作业】关于 ad-gateway 的介绍及作业

朱小悬
2019-04-12
1.我觉得是不可以的,用户模块也是一个子模块,需要独立出来。
2.但是我们请求其他子模块的时候,需要用到用户的权限,所以在网关里得调用用户模块拿到用户的权限,再来判断该用户有没有访问权限。
写回答
1回答
-
同学你好:
你给出的答案都是正确的,我来对这个问题进行解释。
1. 首先,用户与权限(用户与权限相关的肯定是在一起中,只有有了用户才会有权限,而权限又是应用于用户的)应该是在一个单独的模块中来实现,或者说它是一个独立的微服务
2. 网关是系统的统一入口,所以,也是权限校验最合适的地方。如果没有相应的权限,不需要向下继续下发给对应的微服务了。其他的微服务也是一样,当需要用户权限信息的时候,直接调用独立的微服务即可。
来 QQ 群随时交流、讨论,也非常感谢同学的支持!
70