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

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

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

@Configuration
public class SentinelConfig {@PostConstructpublic void init() {WebCallbackManager.setUrlBlockHandler(new DemoUrlBlockHandler());WebCallbackManager.setRequestOriginParser(new IpRequestOriginParser());}
}

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

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

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

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

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

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


Sentinel实现黑白名单控制详细教程来了相关推荐

  1. Sentinel(十一)之黑白名单控制

    转载自  黑白名单控制 很多时候,我们需要根据调用来源来判断该次请求是否允许放行,这时候可以使用 Sentinel 的来源访问控制(黑白名单控制)的功能.来源访问控制根据资源的请求来源(origin) ...

  2. sentinel中黑白名单

    一:基于参数做黑白名单 (1):在sentinel包中创建类opo类,再重启类 (2):在访问地址再刷新sentinel,找到授权规则-新增授权规则 (3):内容填写:      资源名:你要访问的名 ...

  3. sentinel 限流熔断神器详细介绍

    一.限流熔断神器 sentinel 1.什么是 sentinel: 在基于 SpringCloud 构建的微服务体系中,服务间的调用链路会随着系统的演进变得越来越长,这无疑会增加了整个系统的不可靠因素 ...

  4. kong插件应用(熔断 限流,黑白名单,认证(basic,key,jwt,hmac,),授权,加密,zipkin链路跟踪,日志, prometheus可视化, 爬虫控制插件)

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 kong安装部署以及kong-dashboard参考:https://blog.csdn.net/luanpeng825485697/article/ ...

  5. yii2 rbac权限控制之菜单menu详细教程

    为什么80%的码农都做不了架构师?>>>    作者:白狼 出处:http://www.manks.top/yii2_rbac_menu.html本文版权归作者,欢迎转载,但未经作者 ...

  6. 海康车牌机控制道闸,并且设置车辆黑白名单。

    车牌机控制道闸,并且设置车辆黑白名单.. 基本原理,是HK车牌机识别到车辆后,控制IO控制器,吸合对应的继电器,继电器联通栏杆机的控制引脚, 栏杆机抬起道闸.车辆通过后,栏杆机受到雷达的控制,自动落杆 ...

  7. istio使用教程和示例(导流,请求路由,访问拒绝,黑白名单,限速)

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 Istio 对 Pod 和服务的要求 要成为服务网格的一部分,Kubernetes 集群中的 Pod 和服务必须满足以下几个要求: 需要给端口正确命名 ...

  8. 学生考勤及行为管理系统_幼儿园接送考勤管理系统,可抓拍陌生人 预警黑白名单!...

    伴随着时代的进步,科技日新月异的发展,人脸识别技术已经走进了校园,带给了管理者们更大的惊喜,带给师生们更多别致的体验. 传统学校考勤方式主要有打卡考勤,指纹考勤等,存在多卡管理.重复建设同时录入.考勤 ...

  9. 华为无线基于黑白名单认证上网

    白名单:存在白名单内的MAC在接入到无线网络时会直接允许接入,没有存在白名单内的则不允许访问 黑名单:存在黑名单内的MAC不允许直接接入,没有存在黑名单内的则可以直接连接 黑白名单配置的前提是,配置完 ...

最新文章

  1. 收藏 | 12个ggplot2拓展程序助你强化R可视化
  2. Git 取消上一次commit操作,但保留add操作
  3. 健康很重要 程序员应该坚持正确的坐姿工作
  4. python send 案例_python socket编程入门(编写server实例)+send 与sendall的区别与使用方法...
  5. win下配置nginx
  6. 这段代码什么意思啊?
  7. 【HDU - 5672】String(尺取法)
  8. c#解析json字符串数组_C#解析JSON字符串总结
  9. PyTorch:存储和恢复模型并查看参数,load_state_dict(),state_dict()
  10. c# getresponsestream返回byte[]_C#通过SharpZipLib库创建压缩文件
  11. m_Orchestrate learning system---三十一、模板和需求的关系
  12. 浅谈 js 字符串之神奇的转义
  13. project2016资源管理
  14. IntelliJ IDEA 2017 破解
  15. 杭州电子科技大学计算机考研复试分数线,2019杭州电子科技大学考研复试分数线通知...
  16. 从何处来,往何处去——关于数学起源和目的思考
  17. 机械革命电脑MyApp安装包
  18. 基于docker 部署 canvas-lms
  19. 自制F1C200S demo板(一、电路)
  20. mysql 小球_c语言编程实例——小球跳动

热门文章

  1. WordPress博客系统的安全
  2. Block CONNECT method in httpd.conf
  3. 运放搭建主动滤波电路
  4. halcon车刀崩边检测
  5. EtherCAT伺服驱动器-如何选择硬件开发方案
  6. Halcon例程(基于GMM模型的分类)详解 —— classify_citrus_fruits.hdev
  7. halcon模板匹配学习(二) 准备模板
  8. 1048 Find Coins
  9. 【计算机算法设计与分析】——5.4最优二分检索树
  10. 【Leetcode】【Longest Palindromic Substring】【最长回文子串】【C++】