title: SpringCloudAlibaba-11-sentinel黑白名单控制
date: 2020-02-02 00:02:07
tags:

SpringCloudAlibaba

前言

上一节我们讲了sentinel的基于url和基于资源流量控制。
这一章节我们说一下黑白名单

内容

  1. 1.我们这一节做一个客户端黑白名单访问限制,通过使用ip规则
    自定义:IpRequestOriginParser实现RequestOriginParser接口:
1
2
3
4
5
6
public class IpRequestOriginParser implements RequestOriginParser {
@Override
public String parseOrigin(HttpServletRequest request) {
return request.getRemoteAddr();
}
}
  1. 2.将此配置绑定到Sentinel上去
1
2
3
4
5
6
7
8
9
10
11
@Configuration
public class SentinelConfig {
@PostConstruct
public void init(){
WebCallbackManager.setUrlBlockHandler(new DemoUrlBlockHandler());
WebCallbackManager.setRequestOriginParser(new IpRequestOriginParser());
}
}
```
3. 3.定义一个SecurityController用作测试

@RestController
public class SecurityController {
@GetMapping(“/white”)
public String white() {
return “hello white”;
}
@GetMapping(“/black”)
public String black() {
return “hello black”;
}
}
```

毕业于<br>相信技术可以改变人与人之间的生活<br>码农一枚