放行接口加上服务名就不起作用是什么原因?该怎么解决?

Blade 未结 1 1232
随风
随风 2020-04-23 14:59

一、该问题的重现步骤是什么?

  1. 在网关中配置放行地址

    image.png

    image.png


二、你期待的结果是什么?实际看到的又是什么?

    接口跳过鉴权正常执行,实际上没有生效


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

cloud  2.1.0


四、请提供详细的错误堆栈信息,这很重要。



五、若有更多详细信息,请在下面提供。

    但是当我将服务名取消再请求时正常通过了

    image.png

    image.png


1条回答
  •  smallchill
    smallchill (楼主)
    2020-04-23 15:12

    有一个概念你必须知道。cloud内服务名是作为路由参数,从nacos注册中心获取服务的别名,他不存在于controller内。

    所以你把服务名配置到controller地址,那肯定是不会生效的,因为他不存在。

    那为什么boot版本又需要呢?那是因为boot没有注册中心,又想和cloud的接口地址保持一致,那就需要把服务名加入controller内,所以boot版本是要加服务名的

    0 讨论(0)
提交回复