GlobalLoginOrRegisterFilter中处理登录和注册的疑惑
来源:7-12 登录、注册、鉴权全局过滤器(下)
慕婉清7072033
2021-08-02
勤一老师:
你好!
在网关这一章有2个疑问
1 登录和注册为什么要放在GlobalLoginOrRegisterFilter全局过滤器中处理呢?为什么不直接路由到 authority-center 去处理?
2 放在GlobalLoginOrRegisterFilter中处理登录和注册,如果auhority-center内部服务异常 因为配置了全局异常处理会返回一个CommonResponse, GlobalLoginOrRegisterFilter中解析返回数据时 JwtToken=null,返回给前端也是null,这样异常原因就吞没了,前端也不知道登录失败是什么原因了,给用户提示就麻烦了,有可能是用户名密码不正确,也有可能是服务器异常
2回答
-
同学你好:
首先,可以肯定的说,你这个问题非常好,是个高质量的问题,如果在群里的话,没事出来聊聊天,让我看看你是谁!言归正传,我来回复你的亮点疑问。
(1)我在课程中强调过一个细节:我们可以把『授权、鉴权中心微服务』当做是一个基础服务,它可以提供给很多工程、业务方去使用,所以,它的功能就会比较通用,没有做很多定制化的功能。那么,我们的服务接入的话,最经典的做法就是做一层代理,通过代理层去调用这个基础服务,所以,你知道了,网关就是作为我们的代理层,我们在代理层里面可以自由发挥,做各种定制化的功能(我并没有做很多实现,功能设计完全由你来定义,我把架子搭建好了,你来填充逻辑代码即可);
(2)同样的道理,『授权、鉴权中心微服务』是一个基础服务,它的接口设计的足够简单,出现问题的可能性已经被降到了最低;那么,即使还是有可能会出现问题,你一样可以单独针对这个服务做一些定制化的操作。无非是判断是 service-id 或者是 url。我同样把这些开放型的功能设计保留下来,因为我是觉得做解决方案不要太具体到某个项目上面。
不过,你在做任何扩展、定制化的功能时,遇到了问题或者是想法,都可以和我讨论,问答区、QQ 群都是可以的!
40 -
慕的地556933
2022-02-18
把token放在响应头里,下次请求会自动带上吗?前后端分离的话感觉不可以吧
00
相似问题