Skip to content

渠道过滤

此过滤器是在comet-gateway工程中重写的一个过滤器,代码在comte-gateway工程的 SourceTypeGatewayFilterFactory类中。

此过滤器是按照核心报文中的参数去匹配是否拦截此发送此报文的请求,需要配置三个参数:whileSourceType 渠道号白名单(也可以是报文中的其他参数,只需要按照报文中的取值键配置即可)blackSourceType 渠道号黑名单(也可以是报文中的其他参数,只需要按照报文中的取值键配置即可)sourceLocation 报文体中渠道号的位置(获取渠道好的键,eg:sysHead.sourceType。也可以是报文中的其他参数的键) 。代码中先匹配白名单然后在匹配黑名单,如果黑白名单中的渠道号一致,首先执行白名单过滤若白名单中匹配到该渠道号会直接放行,不去匹配黑名单;如果白名单中匹配不到才会去匹配黑名单。如果黑白名单中都没有该渠道号,那么请求还是正常放行。

1. 使用方法

在网关拓扑中选择要添加过滤器的服务,过滤器选择添加渠道过滤,whileSourceType 输入所要过滤的白名单的渠道号的值,blackSourceType 输入所要过滤的黑名单的渠道号的值, sourceLocation 输入获取渠道号的键。