3-10 作业答案

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

麻辣牛蛙真好吃

2019-02-11

  1. 可以编写自定义过滤器,比如加些debug的信息,可以打印出来,不用时候只要关掉这个过滤器就可以i。也可以做黑名单白名单的过滤器,根据一些名字来过滤。
  2. 名字验证一般都是做成一个单独的服务,因为要更多的对数据库进行读写,可能会有些时间消耗,不适合做在过滤器里面。
写回答

1回答

张勤一

2019-02-11

同学你好:

    第一个回答:对的,当需要做其他基础服务或功能的时候,可以首先考虑在网关层面处理,即增加自定义的过滤器做一些额外的操作。

    第二个回答:通常,我们在做身份验证的话,都会自己写一个服务(用户和权限服务),即一个单独的服务。这里主要考虑的是服务之间不要存在耦合,剥离各个微服务独立的功能。之后,由这个微服务给网关提供接口,在网关中对用户身份和权限进行验证。这里的思想是:请求尽量在入口做判断,是否要向下传递,对于像权限这种,不满足直接在网关拦截,而不要下放到具体的功能型微服务中。


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

2
5
张勤一
回复
麻辣牛蛙真好吃
在企业级开发中也确实是这么做的,我们会单独写用户服务(独立的微服务),给网关服务提供功能接口,在网关中通过自定义的过滤器对请求进行拦截。不合适或没有权限的请求,不继续下发,在网关层面直接拦截。
2019-02-11
共5条回复

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

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

2136 学习 · 927 问题

查看课程

相似问题