Advertisement

微服务限流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)

还没有任何评论哟~