需求:
把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 &#