有关Yii2.0鉴权之访问控制过滤器参考这篇文章  http://www.yiiframework.com/doc-2.0/guide-security-authorization.html

这里主要说下怎么在控制器中限制访问的IP:

useyii\web\Controller;useyii\filters\AccessControl;class SiteController extendsController
{public functionbehaviors(){return['access' =>['class' => AccessControl::className(),'only' => ['login', 'logout', 'signup'],'rules' =>[['ips' => [ '127.0.0.1'],//这里填写允许访问的IP'allow' => true,],],];}//...
}                                    

访问规则支持很多选项,下面是一些简要说明,你也可以通过扩展yii\filters\AccessRule来创建你自己的访问规则类:

  • allow:指定这是一条允许(allow)还是拒绝(deny)规则。

  • actions:这条规则匹配那些动作(action)。是一个动作ID的数组,区分大小写,假如这个选项设置为空或者不设置,那么这条规则适用于所有动作(action)。

  • controllers:指定这条规则适用于那些控制器(controller)。值是控制器ID数组,区分大小写,设置为空或者不设置,意味着适用于所有控制器(controller)。

  • roles:指定这条规则适用于那些用户角色。有两个认可的特殊角色,都是通过yii\web\User::$isGuest来检查。?:匹配游客(未认证用户),@:匹配已认证的用户,未设置或设为空,则匹配所有角色。

  • ips:匹配那些客户端IP。ip地址可以使用通配符(*),比如:192.168.*。为设置或设为空则匹配所有IP。

  • verbs:匹配那些请求方式(如:GET,POST)。区分大小写。

  • matchCallback:指定一个PHP回调,以确定应用该规则。

  • denyCallback:PHP回调,当规则禁止访问的时候会被调用。

转载于:https://www.cnblogs.com/Steven-shi/p/6951986.html

Yii2中限制访问某控制器的IP(IP白名单)相关推荐

  1. java ip 白名单_Java代码中对IP进行白名单验证

    public classipUtil {//IP的正则,这个正则不能验证第一组数字为0的情况//private static Pattern pattern = Pattern//.compile(& ...

  2. 配置MySQL单个用户多个IP段白名单

    配置多个IP段白名单 用户为testuser,配置100.%.%.%,192.%.%.%,127.%.%.%三个ip段可访问. 因为数据库通过了本地nginx使用127.0.0.1:3306做过反向代 ...

  3. linux添加ip白名单_centOS7 下利用iptables配置IP地址白名单的方法

    编辑iptables配置文件,将文件内容更改为如下,则具备了ip地址白名单功能 #vim /etc/sysconfig/iptables *filter :INPUT ACCEPT [0:0] :FO ...

  4. iptables添加IP段白名单

    背景 要求指定的IP段才能访问主机的 3306 端口 安装iptables yum install -y iptables-services systemctl enable iptables ser ...

  5. Yii2中如何访问controller的二级目录下的控制器

    Yii2默认的控制器下只有一层目录放在controller目录下,当开发的需要的时候需要在该目录下面新增一层目录也就是在controller下增加二级目录,比如controller/api/Membe ...

  6. Netty中基于ip的白名单或者黑名单机制示例

    使用Netty 4.1.23版本需要用到白名单机制,发现网上很多资料都是介绍IpFilterRuleHandler,仔细一看4.x版本中找不到这个,而5.x又不被推荐使用,因此仔细查看官方4.x文档发 ...

  7. 邮箱服务器ip地址白名单,申请SSL证书时如何设置IP地址白名单和邮箱白名单

    8月3日消息 在申请SSL证书时,由于您的邮箱可能默认设置或自定义设置了拦截国外邮件,可能会导致您接收不到CA的邮件,给验证.收取证书带来了不便:如果服务器,防火墙也设置了拦截操作,那么即使您按CA要 ...

  8. Linux防火墙设置IP端口白名单

    文章目录 1. 版本说明 2.举例说明 1. 版本说明 Linux系统版本:Centos7.3.1611 2.举例说明 只允许192.168.1.121,192.168.1.122两台机器访问本机器的 ...

  9. 网站通过nginx设置黑/白名单IP限制、国家城市IP访问限制

    一.黑/白名单IP限制访问配置 nginx配置黑白名单有好几种方式,这里只介绍常用的两种方法. 1.第一种方法:allow.deny deny和allow指令属于ngx_http_access_mod ...

最新文章

  1. python下载安装教程图解-一招解决:各种版本的Python下载安装教程
  2. 验证java 递增不是原子操作
  3. python循环输出三角形图案的画_python循环输出三角形图案的例子
  4. ios7以后隐藏状态栏
  5. LINUX矩阵键盘简单介绍,stm32矩阵键盘原理图及程序介绍
  6. Tensorflow 2 Auto-Encoder
  7. cocos2dx中的Rapidjson
  8. 类别不平衡问题之评估指标
  9. BZOJ 2555: SubString [后缀自动机 LCT]
  10. pandownload获取bdstoken失败怎么回事_巴菲特点透中国股市:假如你手中持有的股票早上快速拉高然后慢慢下跌,你晓得是怎么回事吗?...
  11. MTRR内存类型范围寄存器
  12. 科技风杂志科技风杂志社科技风编辑部2022年第16期目录
  13. linux 7 查看网卡配置文件,如何查询centos网卡配置文件
  14. mysql 系统的健壮性_系统的健壮性和可恢复性
  15. 前端面试你需要知道的事情:简历
  16. Voldemort博客
  17. C#串口编程基础入门
  18. mac蓝牙键盘工具分享——通过mac键盘给iPhone、iPad打字
  19. 深度学习中的depthwise convolution,pointwise convolution,SeparableConv2D深度可分离卷积
  20. LaTex(PART X)数学公式的6种定义形式

热门文章

  1. Python 使用readability 提取网页标题
  2. MacroMedia FreeHand中文版
  3. formZ Pro 9(3D绘图软件)中文版
  4. FCKeditor 2.6 精简版
  5. 算法习题---线性表之单链表逆序打印
  6. Linux学习进阶路线图
  7. 17_传智播客iOS视频教程_代码中的面向过程与面向对象以及优缺点分析
  8. 10-03视图的优缺点及注意事项
  9. Codeforces Round #335 (Div. 1)--C. Freelancer's Dreams 线性规划对偶问题+三分
  10. Linux系统监控工具