接口放行在4.0.0不支持3.4.0版本支持的服务名放行

Blade 未结 1 424
617427133
617427133 2024-04-01 19:58

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

4.0.0版本不可以通过服务名放行

image.png

3.4.0环境下

image.png

Controller图和服务名图

image.pngimage.pngimage.png

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


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


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


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

1条回答
  •  admin
    admin (楼主)
    2024-04-01 19:59

    给出具体重现步骤,比如用字体的NoticeController来测试,如何重现放行无效

    作者追问:2024-04-01 19:59

    已经补充了使用的Controller代码和服务名,还需要补充什么吗

    回答: 2024-04-01 19:59

    4.0默认开启了secure安全框架,在服务内进行二次鉴权,之前是只开启了cloud的鉴权。

    现在服务内二次鉴权后,他本身是获取不到blade-xx这个前缀的,因为这个前缀是服务名,只保存在nacos,暂时获取不到,所以需要单独配置这个服务内部的key。

    比如之前 配置/blade-xx/abc/** ,现在需要额外配置 /abc/** 才能在服务内二次鉴权跳过。

    后面版本我们会想办法处理下,目前是需要单独再配置的。

    0 讨论(0)
提交回复