GlobalLoginOrRegisterFilter中处理登录和注册的疑惑

来源:7-12 登录、注册、鉴权全局过滤器(下)

慕婉清7072033

2021-08-02

勤一老师:
你好!
在网关这一章有2个疑问
1 登录和注册为什么要放在GlobalLoginOrRegisterFilter全局过滤器中处理呢?为什么不直接路由到 authority-center 去处理?
2 放在GlobalLoginOrRegisterFilter中处理登录和注册,如果auhority-center内部服务异常 因为配置了全局异常处理会返回一个CommonResponse, GlobalLoginOrRegisterFilter中解析返回数据时 JwtToken=null,返回给前端也是null,这样异常原因就吞没了,前端也不知道登录失败是什么原因了,给用户提示就麻烦了,有可能是用户名密码不正确,也有可能是服务器异常

写回答

2回答

张勤一

2021-08-03

同学你好:

    首先,可以肯定的说,你这个问题非常好,是个高质量的问题,如果在群里的话,没事出来聊聊天,让我看看你是谁!言归正传,我来回复你的亮点疑问。

    (1)我在课程中强调过一个细节:我们可以把『授权、鉴权中心微服务』当做是一个基础服务,它可以提供给很多工程、业务方去使用,所以,它的功能就会比较通用,没有做很多定制化的功能。那么,我们的服务接入的话,最经典的做法就是做一层代理,通过代理层去调用这个基础服务,所以,你知道了,网关就是作为我们的代理层,我们在代理层里面可以自由发挥,做各种定制化的功能(我并没有做很多实现,功能设计完全由你来定义,我把架子搭建好了,你来填充逻辑代码即可);

    (2)同样的道理,『授权、鉴权中心微服务』是一个基础服务,它的接口设计的足够简单,出现问题的可能性已经被降到了最低;那么,即使还是有可能会出现问题,你一样可以单独针对这个服务做一些定制化的操作。无非是判断是 service-id 或者是 url。我同样把这些开放型的功能设计保留下来,因为我是觉得做解决方案不要太具体到某个项目上面。

    不过,你在做任何扩展、定制化的功能时,遇到了问题或者是想法,都可以和我讨论,问答区、QQ 群都是可以的!

4
0

慕的地556933

2022-02-18

把token放在响应头里,下次请求会自动带上吗?前后端分离的话感觉不可以吧

0
0

Spring Cloud / Alibaba 微服务架构实战

从架构设计到开发实践,手把手实现

1240 学习 · 679 问题

查看课程