Java编码方式实现spring cloud gateway多filter配置、RedisRateLimiter配置

需求:
把yml中的route配置:

/**
 * 使用java编码的方式,替换原先yml中路由2的配置:
 * #考虑到要采用ip白名单,将路由2改为java配置      
      - id: accessProvider   #路由2:要想访问后台微服务,请求头中就必须要含有CMSOFT_TOKEN才能实现路由转发!!
        uri: lb://provider
        predicates:
        - Path=/provider-service/**
        - RemoteAddr=127.0.0.1,0:0:0:0:0:0:0:1 #后者是ipv6格式的本机ip
        filters:
        - StripPrefix=1   #去掉Path中的/provider-service
        - name: RequestRateLimiter  #这个名字不能动
          args:
            key-resolver: '#{@globalKeyResolver}'
            redis-rate-limiter.replenishRate: 10
            redis-rate-limiter.burstCapacity: 10
 * @author FUZIYAN
 *
 */

转变为,java编码的格式

@Component
public class AccessProvider {
	
	@Autowired(required = true)
	private WhiteIpConfiguration whiteIps;

	@Autowired
	GlobalKeyResolver globalKeyResolver;
	
	RemoteAddressResolver resolver &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值