0
点赞
收藏
分享

微信扫一扫

Sentinel实现黑白名单控制详细教程来了


一:新建一个IpRequestOriginParser类,实现RequestOriginParser接口,配置如下

Sentinel实现黑白名单控制详细教程来了_ide

public class IpRequestOriginParser implements RequestOriginParser {
/**
* Parse the origin from given HTTP request.
*
* @param request HTTP request
* @return parsed origin
*/
@Override
public String parseOrigin(HttpServletRequest request) {
return request.getRemoteAddr();
}
}

二:新建一个SentinelConfig类,配置如下

Sentinel实现黑白名单控制详细教程来了_ide_02

@Configuration
public class SentinelConfig {

@PostConstruct
public void init() {
WebCallbackManager.setUrlBlockHandler(new DemoUrlBlockHandler());
WebCallbackManager.setRequestOriginParser(new IpRequestOriginParser());
}
}

三:新建一个DemoUrlBlockHandler类,实现UrlBlockHandler接口,配置如下

Sentinel实现黑白名单控制详细教程来了_HTTP_03

public class DemoUrlBlockHandler implements UrlBlockHandler {
@Override
public void blocked(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, BlockException e) throws IOException {
httpServletResponse.getWriter().println(“error url”);
}
}

四:访问一次/white接口,sentinel控制台就会出现地址了,是懒加载的

Sentinel实现黑白名单控制详细教程来了_HTTP_04

五:点击授权规则,新增授权规则,输入路径,点击白名单

Sentinel实现黑白名单控制详细教程来了_HTTP_05

六:在浏览器访问/white接口,可以看到有返回值

Sentinel实现黑白名单控制详细教程来了_HTTP_06

七:修改授权类型为黑名单,在次访问接口,可以看到报错

Sentinel实现黑白名单控制详细教程来了_ide_07


Sentinel实现黑白名单控制详细教程来了_ide_08


举报

相关推荐

0 条评论