摘要:实现思路画了个简易流程图,方便大家理解。如果存在就继续向下流程,如果不存在则向右流程,返回,这样就拒绝了不在库中用户的访问,达到了白名单效果。实现代码参考结语如果有更多白名单问题或者白名单问题都可以留言与我联系
今天发的是一篇续篇,主要讲讲如何实现?想阅读第一篇的,点击传送门
首先完善了下管理配置后台,看下dashbord长什么样,先睹为快。
实现思路画了个简易流程图,方便大家理解。
在index.php中主要做两件事情,一个是获取到客户端IP,另外一个就是拿这个IP到我们的redis ip库中检索。如果存在就继续向下流程,如果不存在则向右流程,返回403,这样就拒绝了不在库中用户的访问,达到了白名单效果。
在整个设计中redis是一个非常重要的一个节点。IP存在redis使用的是set类型,为什么使用set类型简单说明下。
redis中能够存储集合的就是list和set,而它们俩的区别就是一个是有序集合,一个是无序集合,且Set集合中不允许出现重复的元素。即多次添加同一个IP只会存在一份拷贝,这太关键了,减少了数据冗余或者说我们添加时不需要判断该IP是否存在。
实现代码参考:https://github.com/jacoobwang...
结语如果有更多PHP白名单问题或者openresty白名单问题都可以留言与我联系……^_^
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/36352.html
摘要:实现思路画了个简易流程图,方便大家理解。如果存在就继续向下流程,如果不存在则向右流程,返回,这样就拒绝了不在库中用户的访问,达到了白名单效果。实现代码参考结语如果有更多白名单问题或者白名单问题都可以留言与我联系 今天发的是一篇续篇,主要讲讲如何实现?想阅读第一篇的,点击传送门 首先完善了下管理配置后台,看下dashbord长什么样,先睹为快。 showImg(https://segme...
摘要:白名单或者黑名单,目的是为了达到一种受限访问,希望在名单内用户可以访问,就把名单叫白名单希望在名单内用户拒绝访问,就是黑名单。但我觉的它不够灵活,我选择在应用程序中来实现名单机制。 ip白名单或者黑名单,目的是为了达到一种受限访问,希望在名单内用户可以访问,就把名单叫白名单;希望在名单内用户拒绝访问,就是黑名单。无论我们希望使用哪种名单方式,实现方式都一样。 在nginx下我们通常会考...
摘要:白名单或者黑名单,目的是为了达到一种受限访问,希望在名单内用户可以访问,就把名单叫白名单希望在名单内用户拒绝访问,就是黑名单。但我觉的它不够灵活,我选择在应用程序中来实现名单机制。 ip白名单或者黑名单,目的是为了达到一种受限访问,希望在名单内用户可以访问,就把名单叫白名单;希望在名单内用户拒绝访问,就是黑名单。无论我们希望使用哪种名单方式,实现方式都一样。 在nginx下我们通常会考...
摘要:什么是蓝绿发布蓝绿部署原理上很简单,就是通过冗余来解决问题。如果测试没问题,就可以把负载均衡器反向代理路由指向蓝色环境了。如果运行出现了问题,可以通过负载均衡器指向快速回滚到绿色环境。 • 什么是蓝绿发布? 1. 蓝绿部署原理上很简单,就是通过冗余来解决问题。通常生产环境需要两组配置(蓝绿配置),一组是active的生产环境的配置(绿配置),一组是inactive的配置(蓝配置)。 2...
阅读 844·2021-09-13 10:29
阅读 3270·2019-08-29 18:31
阅读 2502·2019-08-29 11:15
阅读 2894·2019-08-26 13:25
阅读 1190·2019-08-26 12:00
阅读 2109·2019-08-26 11:41
阅读 3007·2019-08-26 10:31
阅读 1321·2019-08-26 10:25