Sentinel 希望热点参数限流,可以针对请求头里的参数进行限流

u0sqgete  于 2022-10-19  发布在  其他
关注(0)|答案(6)|浏览(246)

Issue Description

希望热点参数限流,可以针对请求头里的参数进行限流

Type: feature request

Describe what happened (or what feature you want)

经常使用的场景就是,业务比如希望针对某个用户、或者某个IP+用户可以限制访问,1分钟10次或者多少次。

Describe what you expected to happen

目前通过原生的能力无法满足

How to reproduce it (as minimally and precisely as possible)

Tell us your environment

Anything else we need to know?

yxyvkwin

yxyvkwin1#

这块功能是在网关限流里,配置如图

zazmityj

zazmityj2#

我知道网关限流里有这个功能,但是我需要的是在热点参数里支持啊。

lg40wkob

lg40wkob3#

同样需要这样的功能,如果没有实现网关限流能否实现呢

x0fgdtte

x0fgdtte4#

从现有代码来看,热点参数的包里有个ParamFlowArgument接口 可以自己实现反参吧,感觉可以做个实现类,从当前线程里动态拿一些东西,不过要改代码

w41d8nur

w41d8nur5#

已经实现了,启动时设置ParamFlowRule,热点限流在拦截器中即可,ip作为参数,uri作为资源名

xtupzzrd

xtupzzrd6#

我知道网关限流里有这个功能,但是我需要的是在热点参数里支持啊。

启动时设置ParamFlowRule类以uri做资源名,热点限流在OncePerRequestFilter拦截器中即可,ip作为参数,uri作为资源名

相关问题