首页 > 其他分享 >Yii2中限制访问某控制器的IP(IP白名单)

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

时间:2023-02-18 10:03:44浏览次数:44  
标签:控制器 匹配 allow IP 设置 规则 白名单 Yii2


  • 有关Yii2.0鉴权之访问控制过滤器参考这篇文章  http://www.yiiframework.com/doc-2.0/guide-security-authorization.html这里主要说下怎么在控制器中限制访问的IP:
use yiiwebController;
use yiifiltersAccessControl;

class SiteController extends Controller
{
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'only' => ['login', 'logout', 'signup'],
'rules' => [
[
'ips' => [ '127.0.0.1'],//这里填写允许访问的IP
'allow' => true,
],
],
];
}
// ...
}
  • ​allow​​:指定这是一条允许(allow)还是拒绝(deny)规则。
  • ​actions​​:这条规则匹配那些动作(action)。是一个动作ID的数组,区分大小写,假如这个选项设置为空或者不设置,那么这条规则适用于所有动作(action)。
  • ​controllers​​:指定这条规则适用于那些控制器(controller)。值是控制器ID数组,区分大小写,设置为空或者不设置,意味着适用于所有控制器(controller)。
  • ​roles​​​:指定这条规则适用于那些用户角色。有两个认可的特殊角色,都是通过yiiwebUser::$isGuest来检查。​​?​​​:匹配游客(未认证用户),​​@​​:匹配已认证的用户,未设置或设为空,则匹配所有角色。
  • ​ips​​:匹配那些客户端IP。ip地址可以使用通配符(*),比如:192.168.*。为设置或设为空则匹配所有IP。
  • ​verbs​​:匹配那些请求方式(如:GET,POST)。区分大小写。
  • ​matchCallback​​:指定一个PHP回调,以确定应用该规则。
  • ​denyCallback​​:PHP回调,当规则禁止访问的时候会被调用。

标签:控制器,匹配,allow,IP,设置,规则,白名单,Yii2
From: https://blog.51cto.com/u_15967457/6065062

相关文章

  • yii2 中 linslin\Curl的基本使用
     yii2中linslin\Curl的基本使用一、get请求:1.1简单get请求uselinslin\yii2\curl;$curl=newcurl\Curl();//gethttp://example.com/get请求改网址$response=$curl......
  • NOIP2022 简要题解
    前言作为一名退役OIer,借着此比赛来复健。大部分题目都是口胡(没啥好写的),spj题手写了代码,A了。难度不算特别高,但是赛场上拿到高分略有压力(退役了可以瞎bb)。个人认为应该......
  • JavaScript 日期和时间的格式化
    一、日期和时间的格式化1、原生方法1.1、使用toLocaleString方法Date对象有一个toLocaleString方法,该方法可以根据本地时间和地区设置格式化日期时间。例如:const......
  • JavaScript normalize function All In One
    JavaScriptnormalizefunctionAllInOneUnicodestring/Emojistring国际化String.prototype.normalize()Thenormalize()methodreturnstheUnicodeNormaliz......
  • exosip osip Windows下载编译
    前言官网主页​​​​​​http://savannah.nongnu.org/projects/exosip/​​​​下载​​Indexof/download/exosip2/(​​antisip.com​​)​​当前源码版本libexosi......
  • JavaScript函数柯里化
    首先说一下什么是函数柯里化吧 函数柯里化:一种将多参数函数转换成一系列使用一个参数的函数的技术,它在函数式编程中非常常见执行的条件:通用的柯里化函数,它接收一个函数......
  • 固定虚拟机ip地址
    修改配置文件:在配置文件/etc/sysconfig/network-scripts/ifcfg-ens33中,在一开始虚拟机设置的IP地址是dhcp是动态地址,所以才会一直变化,现在就要改成static再自己设置一个固......
  • 在VScode中引入JAVASCript的方式
    打开VSCODE,创建一个html文件夹,shift+!快速创建代码。创建js文件,然后可以在里面定义变量,函数然后在html文件body中引入javaScript ......
  • 关于工具软件:Apipost和Apifox哪个更好用看这篇就够了
    很多人搞不清楚Apipost和Apifox到底有什么区别,以下为实际体验,各位能够依据本身状况参考一下,有什么不足之处还请各位大佬多多指教。一、产品定位这块能够间接看他们的官网,个......
  • ISC DHCP 分配IP流程分析
    概述在Linux的世界中,ISCDHCP被广泛应用。因为ISCDHCP的版权是允许在保留其版权声明的基础上,使用,复制,修改其源代码。对于Linux开发人员来说,在掌握了ISCDHCP分配IP的流程......