PHP中间件 middleware,middleware 中间件详解
如果感觉这篇文章有用请点个赞,让我知道自己的努力不白费!!!
中间件是请求必经之处,所以此处能对请求的数据做一系列处理,相当于过滤器。例如跨域请求,验证会员是否登录跳转至登录页,前后端分离数据类型不一致,防御xss脚本攻击等。这些作者都用过,所以感觉很好用。
1.生成中间件: php artisan make:middleware UserAuth(中间件名)
2.在app\http\kernel.php 中:
$middleware数组内为全局中间件(每次请求都经过),$routeMiddleware可以指定自定义中间件,在生成的中间件handle方法内写代码逻辑
Route::middleware(['CheckUserLogin'])->grtoup(function(){
// 路由组
});
一般情况下中间件含有多个路由组,如果单一一个还不如在方法内处理。
$middlewareGroups 为中间件组,即你可以起一个中间件名指定路由内部有多个中间件进行过滤。
看RouteServiceProvider.php中
protected function mapApiRoutes()
{
Route::prefix('api')
->middleware('api') //系统默认中间件
->namespace($this->namespace)
->group(base_path('routes/api.php')); //系统指定路由
}
系统已经为指定路由指定好中间件,这就是文档中为几个route界面默认好中间件。
3.中间件参数
有时候你用同一个中间件执行相同的逻辑但是不同的判断,例如你有两个平台相同的用户判断用户是否登录,如果没登录就跳转不同的登录界面,这时候只需要在中间件传一个参数就能进行判断。
Route::middleware(['CheckUser:web'])->group(function(){ //路由组 });
至此路由已经介绍完了,如果大家有疑问或者更好的方法使用,请告知我及时补充。
每周不定时更新
如果有用请点个赞吧,照亮我前进孤独的路。
本作品采用《CC 协议》,转载必须注明作者和本文链接
自由飞
PHP中间件 middleware,middleware 中间件详解相关推荐
- python middleware模块_详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击...
一.在django后台处理 1.将django的setting中的加入django.contrib.messages.middleware.MessageMiddleware,一般新建的django项 ...
- 嵌入式Linux中间件,高可用性(HA)和嵌入式管理中间件:Enea Element详解
随着网络系统越来越复杂,整个系统的可靠性和可管理性变得越来越重要. 网络的高可用性包括软硬件故障的监测和故障恢复,当软硬件出现异常时通过冗余和状态同步等方式实现无缝恢复,保证系统业务不间断.同时还要承 ...
- 中间件的解析漏洞详解及演示
本文转自行云博客https://www.xy586.top/ 文章目录 IIS5.x-6.x解析漏洞 Apache IIS 7.0/IIS 7.5/nginx 0.8.3解析漏洞 Nginx < ...
- ASP.NET Core 中间件(Middleware)详解
ASP.NET Core 中间件(Middleware)详解 原文:ASP.NET Core 中间件(Middleware)详解 本文为官方文档译文,官方文档现已非机器翻译 https://docs. ...
- asp.net core 中间件详解及项目实战
前言 在上篇文章主要介绍了DotNetCore项目状况,本篇文章是我们在开发自己的项目中实际使用的,比较贴合实际应用,算是对中间件的一个深入使用了,不是简单的Hello World,如果你觉得本篇文章 ...
- Django 2.0 学习(20):Django 中间件详解
Django 中间件详解 Django中间件 在Django中,中间件(middleware)其实就是一个类,在请求到来和结束后,Django会根据自己的规则在合适的时机执行中间件中相应的方法. 1. ...
- python权限管理系统_Django 自定义权限管理系统详解(通过中间件认证)
1. 创建工程文件, 修改setting.py文件 django-admin.py startproject project_name 特别是在 windows 上,如果报错,尝试用 django-a ...
- 代理后台中间件_Golang Gin 实战(十三)| 中间件详解看这一篇就够了
6000字大章带你死磕Golang Gin中间件 在Gin的整个实现中,中间件可谓是Gin的精髓.一个个中间件组成一条中间件链,对HTTP Request请求进行拦截处理,实现了代码的解耦和分离,并且 ...
- Gin源码解析和例子——中间件(middleware)
在<Gin源码解析和例子--路由>一文中,我们已经初识中间件.本文将继续探讨这个技术.(转载请指明出于breaksoftware的csdn博客) Gin的中间件,本质是一个匿名回调函数.这 ...
最新文章
- 有存款,才能过得更踏实
- Java项目:健身器材商城系统(java+Jdbc+Servlet+Ajax+Fileupload+mysql)
- Intel芯片组命名规则
- diy nas配置推荐2019_在Windows Server 2019上配置NAS的方法
- ai人工智能的本质和未来_人工智能的未来在于模型压缩
- 使用dnSpy调试asp.net core源码
- Windows Phone 7 实战第二天 二维码QRcode
- 刚有个做电商的朋友在说,他们想在网上造出品牌销量很容易
- 玩转Excel系列-SUMIF函数实例教程
- @RequestParam和@RequestBody和@PathVariable用法小结
- shell 封装方法_反弹shell逃逸基于execve的命令监控(上)
- 中文核心期刊目录(2014 年版)北大核心目录(第七版)新鲜出炉
- pip list outdated pacakge and update
- Odoo-----在Form视图中添加Chatter
- 第四章,java swtch语句
- ftp下载工具绿色版,网络上难找的绿色版ftp下载工具
- 网关末尾要么是1要么是254
- Hybrid Conditional Random Field based Camera-LIDAR Fusion for Road Detection
- 群硕入列FoodTalks优质供应商地图数字化板块
- 漫画:二分法系列篇(第一讲)