过滤器是 控制器 动作 执行之前或之后执行的对象。
1、控制器类中覆盖它的 yii\base\Controller::behaviors() 方法来申明过滤器
(1)AccessControl::过滤器 ‘access’ =>//rules规则访问控制;
(2)\auth\HttpBasicAuth来认证一个用户,它使用基于HTTP基础认证方法的令牌;
(3)ContentNegotiator支持响应内容格式处理和语言处理。 通过检查 GET 参数和 Accept HTTP头部来决定响应内容格式和言,ContentNegotiator设计可被引导启动组件调用的过滤器。
‘bootstrap’ => //引导启动组件
(4)HttpCache利用Last-Modified 和 Etag HTTP头实现客户端缓存
(5)PageCache实现服务器端整个页面的缓存
(6)RateLimiter 根据 漏桶算法 来实现速率限制
(7)VerbFilter检查请求动作的HTTP请求方式是否允许执行,如果不允许,会抛出HTTP 405异常
(8)Cors
跨域资源共享 CORS 机制允许一个网页的许多资源(例如字体、JavaScript等) 这些资源可以通过其他域名访问获取, CORS定义浏览器和服务器交互时哪些跨域请求允许和禁止;
过滤器
最新推荐文章于 2024-04-21 22:43:05 发布