Yii2中限制访问某控制器的IP(IP白名单)
有关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白名单)相关推荐
- java ip 白名单_Java代码中对IP进行白名单验证
public classipUtil {//IP的正则,这个正则不能验证第一组数字为0的情况//private static Pattern pattern = Pattern//.compile(& ...
- 配置MySQL单个用户多个IP段白名单
配置多个IP段白名单 用户为testuser,配置100.%.%.%,192.%.%.%,127.%.%.%三个ip段可访问. 因为数据库通过了本地nginx使用127.0.0.1:3306做过反向代 ...
- linux添加ip白名单_centOS7 下利用iptables配置IP地址白名单的方法
编辑iptables配置文件,将文件内容更改为如下,则具备了ip地址白名单功能 #vim /etc/sysconfig/iptables *filter :INPUT ACCEPT [0:0] :FO ...
- iptables添加IP段白名单
背景 要求指定的IP段才能访问主机的 3306 端口 安装iptables yum install -y iptables-services systemctl enable iptables ser ...
- Yii2中如何访问controller的二级目录下的控制器
Yii2默认的控制器下只有一层目录放在controller目录下,当开发的需要的时候需要在该目录下面新增一层目录也就是在controller下增加二级目录,比如controller/api/Membe ...
- Netty中基于ip的白名单或者黑名单机制示例
使用Netty 4.1.23版本需要用到白名单机制,发现网上很多资料都是介绍IpFilterRuleHandler,仔细一看4.x版本中找不到这个,而5.x又不被推荐使用,因此仔细查看官方4.x文档发 ...
- 邮箱服务器ip地址白名单,申请SSL证书时如何设置IP地址白名单和邮箱白名单
8月3日消息 在申请SSL证书时,由于您的邮箱可能默认设置或自定义设置了拦截国外邮件,可能会导致您接收不到CA的邮件,给验证.收取证书带来了不便:如果服务器,防火墙也设置了拦截操作,那么即使您按CA要 ...
- Linux防火墙设置IP端口白名单
文章目录 1. 版本说明 2.举例说明 1. 版本说明 Linux系统版本:Centos7.3.1611 2.举例说明 只允许192.168.1.121,192.168.1.122两台机器访问本机器的 ...
- 网站通过nginx设置黑/白名单IP限制、国家城市IP访问限制
一.黑/白名单IP限制访问配置 nginx配置黑白名单有好几种方式,这里只介绍常用的两种方法. 1.第一种方法:allow.deny deny和allow指令属于ngx_http_access_mod ...
最新文章
- python下载安装教程图解-一招解决:各种版本的Python下载安装教程
- 验证java 递增不是原子操作
- python循环输出三角形图案的画_python循环输出三角形图案的例子
- ios7以后隐藏状态栏
- LINUX矩阵键盘简单介绍,stm32矩阵键盘原理图及程序介绍
- Tensorflow 2 Auto-Encoder
- cocos2dx中的Rapidjson
- 类别不平衡问题之评估指标
- BZOJ 2555: SubString [后缀自动机 LCT]
- pandownload获取bdstoken失败怎么回事_巴菲特点透中国股市:假如你手中持有的股票早上快速拉高然后慢慢下跌,你晓得是怎么回事吗?...
- MTRR内存类型范围寄存器
- 科技风杂志科技风杂志社科技风编辑部2022年第16期目录
- linux 7 查看网卡配置文件,如何查询centos网卡配置文件
- mysql 系统的健壮性_系统的健壮性和可恢复性
- 前端面试你需要知道的事情:简历
- Voldemort博客
- C#串口编程基础入门
- mac蓝牙键盘工具分享——通过mac键盘给iPhone、iPad打字
- 深度学习中的depthwise convolution,pointwise convolution,SeparableConv2D深度可分离卷积
- LaTex(PART X)数学公式的6种定义形式
热门文章
- Python 使用readability 提取网页标题
- MacroMedia FreeHand中文版
- formZ Pro 9(3D绘图软件)中文版
- FCKeditor 2.6 精简版
- 算法习题---线性表之单链表逆序打印
- Linux学习进阶路线图
- 17_传智播客iOS视频教程_代码中的面向过程与面向对象以及优缺点分析
- 10-03视图的优缺点及注意事项
- Codeforces Round #335 (Div. 1)--C. Freelancer's Dreams 线性规划对偶问题+三分
- Linux系统监控工具