V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
aoscici2000
V2EX  ›  Java

zuul 网关开启后原来的 url 仍然能访问

  •  
  •   aoscici2000 · 2019-05-27 11:56:14 +08:00 · 2492 次点击
    这是一个创建于 1767 天前的主题,其中的信息可能已经有所发展或是发生改变。
    zuul:
      ignored-services: "*"
      routes:
        client-order:
          service-id: client-order
          path: /api/**
    

    根据网上很多教程讲的, 设置后原来的访问路径就无效了, 只能通过 /api/访问, 但没效果, 原来的路径依然能正常访问.

    /api/这边访问也一切正常, 也能起到该有的拦截

    还有哪需要额外设置的地方没讲的?

    9 条回复    2019-05-27 16:25:13 +08:00
    MoHen9
        1
    MoHen9  
       2019-05-27 12:43:25 +08:00 via Android
    很有可能是你理解错了,教程上说的应该是,通过 zuul 提供统一的访问接口,这样就可以屏蔽外部的请求直接访问服务。和屏蔽掉原有服务的接口,是不一样的概念。
    gz911122
        2
    gz911122  
       2019-05-27 13:01:01 +08:00
    对 原来的本来就能正常访问的...
    wc951
        3
    wc951  
       2019-05-27 13:11:17 +08:00 via Android
    你对 api 网关的功能是不是有什么误会,想不让别人访问原有服务要通过内外网络来隔离
    LeeSeoung
        4
    LeeSeoung  
       2019-05-27 13:55:25 +08:00
    网关只是控制外部跟内部 并不影响你内部原有的程序接口。
    wly19960911
        5
    wly19960911  
       2019-05-27 14:03:22 +08:00
    自己用防火墙和内网隔离控制
    Variazioni
        6
    Variazioni  
       2019-05-27 14:21:46 +08:00
    原来的接口本来就能访问啊。。。。。
    vincel
        7
    vincel  
       2019-05-27 14:36:07 +08:00
    哎你对概念有误解啊 网关并不是屏蔽了原有的接口,只是让你的程序从原来直接访问接口的方式,改变成通过 zuul 网关去间接访问原有的接口,具体路由到哪一个实例,有 zuul 的负载均衡策略来决定。
    aoscici2000
        8
    aoscici2000  
    OP
       2019-05-27 16:03:40 +08:00
    @MoHen9 那就是我搞错了概念了哈, 但这又有一点小疑问了, 假设我的订单查询需要验证用户登录的话, 那这个验证一般是放在订单服务里去呢, 还是放在网关?
    MoHen9
        9
    MoHen9  
       2019-05-27 16:25:13 +08:00 via Android   ❤️ 1
    @aoscici2000 一般网关还是要做校验的,就像规范的小区要设保安,不能什么人都让进,如果涉及 money,多重校验会也是应该有的,有了保安也可以在家部署防盗系统。

    其实想做到什么程度,还是你们自己定,人少活多就只做简单的,有时间就去做想要的最好效果。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3077 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:34 · PVG 08:34 · LAX 17:34 · JFK 20:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.