如果给我们的系统接入用户模块(用户和权限),放在网关里面做可以吗?

来源:3-10 【总结与作业】关于 ad-gateway 的介绍及作业

朱小悬

2019-04-12

1.我觉得是不可以的,用户模块也是一个子模块,需要独立出来。
2.但是我们请求其他子模块的时候,需要用到用户的权限,所以在网关里得调用用户模块拿到用户的权限,再来判断该用户有没有访问权限。

写回答

1回答

张勤一

2019-04-12

同学你好:

    你给出的答案都是正确的,我来对这个问题进行解释。

    1. 首先,用户与权限(用户与权限相关的肯定是在一起中,只有有了用户才会有权限,而权限又是应用于用户的)应该是在一个单独的模块中来实现,或者说它是一个独立的微服务

    2. 网关是系统的统一入口,所以,也是权限校验最合适的地方。如果没有相应的权限,不需要向下继续下发给对应的微服务了。其他的微服务也是一样,当需要用户权限信息的时候,直接调用独立的微服务即可。

   

    来 QQ 群随时交流、讨论,也非常感谢同学的支持!



7
0

Spring Cloud微服务架构 设计实现广告系统

广告营销系统,未来大中型企业的标配

2136 学习 · 927 问题

查看课程