请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

3-10 作业答案

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

正在回答

1回答

同学你好:

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

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


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

2 回复 有任何疑惑可以回复我~
  • 提问者 麻辣牛蛙真好吃 #1
    所以网关是可以结合单独的服务,尽早的去在入口做判断并且拦截的。
    回复 有任何疑惑可以回复我~ 2019-02-11 13:36:15
  • 提问者 麻辣牛蛙真好吃 #2
    我也觉得是可以的,没有不可以的理由。主要是不知道工业界中是否是这样做,是否是最佳实践 ?
    回复 有任何疑惑可以回复我~ 2019-02-11 13:37:00
  • 张勤一 回复 提问者 麻辣牛蛙真好吃 #3
    是的,网关同样也是微服务,也就可以去调用其他的微服务。尽早在入口做判断,做拦截,不要把请求下放到不必要的地方。
    回复 有任何疑惑可以回复我~ 2019-02-11 13:49:46
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号