-
Notifications
You must be signed in to change notification settings - Fork 495
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
spring cloud网关中使用北极星限流不生效 #1106
Comments
也发一下限流规则的配置 |
你这边有直接或者间接引入netty相关依赖吗?我看了下netty的版本不匹配 |
嗯,的确是netty版本的问题,springcloud 版本降到 2022.0.2 及以下版本就正常了 |
这个版本问题在下个版本升级2022版本时会关注修复。如果您有兴趣,可以提交PR参与共建。 |
好的,感谢 |
@zev-223 使用1.12.1-2022.0.4版本的SDK看下能否复现呢?我这里暂时不能复现出来。 |
我试了一下,还是有的 |
问题应该出在spring boot版本为3.1.x,我再试试 |
我这边还是没有复现出来。你这个报错是出现在校验头部值的时候出现的,建议发一下你的限流规则名称,并debug到这个方法,io.netty.handler.codec.DefaultHeaders#validateValue,看看是哪个环节校验出问题。 |
本地debug了一下,发现请求头“internal-callee-activerule”,传递的value值为 配置的限流规则名称,如果这个名称为中文时会出现上面的错误 |
这里我后面验证一下,是否为高版本netty做了校验限制 |
我这边验证了一下,确实有这个问题。修复方案如下:
|
版本号:
spring-cloud-starter-gateway 2022.0.4
spring-cloud-starter-tencent-polaris-ratelimit 1.11.9-2022.0.1
spring-cloud-starter-gateway网关中集成北极星限流,匹配限流规则时限流未生效。后台报错信息: java.lang.IllegalArgumentException: Validation failed for header 'internal-callee-activerule'
限流规则配置
The text was updated successfully, but these errors were encountered: