微服务限流Sentinel(五)
发布时间
阅读量:
阅读量
public interface RequestOriginParser {
/**
- 从请求request对象中提取origin信息,具体提取方式由开发者自行定义
*/
String parseOrigin(HttpServletRequest request);
}
该函数的核心功能在于从request对象中解析出请求方的origin值并将其返回。
在默认配置下,sentinel无论请求来源为何,均会将origin值设定为default,这意味着所有请求都被视为具有相同的来源标识。
因此,为了实现对不同请求来源的差异化识别,必须对这一接口进行自定义实现,以确保各类请求能够对应到各自独立的origin值。
例如,在order-service服务中,我们创建了一个RequestOriginParser接口的具体实现类:
package cn.itcast.order.sentinel;
import com.alibaba.csp.sentinel.adapter.spring.webmvc.callback.RequestOriginParser;
import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;
全部评论 (0)
还没有任何评论哟~
