用户认证鉴权是在网关统一处理还是每个服务内部都要做?

如题,在SpringCloud微服务架构中,用户的认证、鉴权是在网关统一处理,还是每个微服务内部都需要做权限校验?如果是网关统一处理,是否会存在绕过网关直接访问后台服务的情况?

阅读 4.2k
2 个回答

最终用户端理论上不会存在绕过网关直接访问其他服务的问题,你们部署的时,只有网关的服务是对外暴露的,甚至网关的服务都一定对外暴露,比如还加了nginx之类的..
一般来说,如果能在网关统一处理鉴权的部分,那没必要每个服务单独在做了.

你说的认证和鉴权分两类:一类是用户鉴权。一类是服务间调用的认证。 前面一种,可以由网关统一实现;后面的服务间调用,统一做和单独做都可以。看你的实际需求场景。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进