微服务的登录校验(gateway过滤器or拦截器实现)

Dulcea ·
更新时间:2024-11-14
· 596 次阅读

问题来源

在做找房微服务的时候,一般只有登录的用户能够预约房源操作,或者修改资料等密码操作,管理员也需要登录的情况下才能对房源进行管理上架、添加等操作。

假如我们没一个方法都分别对其权限鉴定,用户判断是否登录,那么一个团队的开发每一个成员涉及到需要鉴权或者判断用户是否登录的情况,都需要写一套相同的代码,或者调用相同的接口,可是这些实际上应该是与本次逻辑不相干的代码,开发小组的成员应该更专注于本次需要实现的逻辑与功能。

通过接口调用,或者写一套相同的鉴权、判断用户是否登录的方法,极大的干扰开发的进度,也及其不利于后续的迭代开发。例子:如果鉴权、登录判断逻辑或者接口方法发生改变,那么一套系统中很多部分代码都需要修改代码。

理解下文首先要清楚一些最基本的概念 过滤器:

过滤器依赖servlet容器。过滤所有请求。可以在对服务器方法请求前后进行一些操作,能够决定是否放行请求。例如:字串编码,提前在request中设置一些参数等。

拦截器:

拦截器依赖web框架,springMVC中依赖的mvc框架,所以它能够spring依赖注入DI操作。实现上是反射机制实现的。对某个service方法前或后执行某部分逻辑。能够决定请求是否能被放行。功能类似过滤器

执行顺序

图片来源:https://www.cnblogs.com/juanzila/p/11276067.html
原创文章 35获赞 2访问量 1038 关注 私信 展开阅读全文
作者:阿木木fe



微服务 校验 OR gateway

需要 登录 后方可回复, 如果你还没有账号请 注册新账号