Index
- 中间件全家福
- Authenticate
- CheckForMaintenanceMode
- EncryptCookies
- RedirectIfAuthenticated
- TrimStrings
- TrustProxies
- VerifyCsrfToken
- 待续…
- ValidatePostSize
- ConvertEmptyStringsToNull
- AddQueuedCookiesToResponse
- StartSession
- ShareErrorsFromSession
- SubstituteBindings
- AuthenticateWithBasicAuth
- Authorize
- RedirectIfAuthenticated
- ThrottleRequests
中间件全家福
先在这里列一下框架中用到的中间件。
1 | /** |
Authenticate
源文件
app\Http\Middleware\Http\Middleware\Authenticate.php
1 |
|
作用
用户身份验证。可修改 redirectTo
方法,返回未经身份验证的用户应该重定向到的路径。
CheckForMaintenanceMode
源文件
app\Http\Middleware\CheckForMaintenanceMode.php
1 |
|
作用
检测项目是否处于 维护模式。可通过 $except
数组属性设置在维护模式下仍能访问的网址。
EncryptCookies
源文件
app\Http\Middleware\EncryptCookies.php
1 |
|
作用
对 Cookie 进行加解密处理与验证。可通过 $except
数组属性设置不做加密处理的 cookie。
RedirectIfAuthenticated
源文件
app\Http\Middleware\RedirectIfAuthenticated.php
1 |
|
作用
当请求页是 注册、登录、忘记密码
时,检测用户是否已经登录,如果已经登录,那么就重定向到首页,如果没有就打开相应界面。可以在 handle
方法中定制重定向到的路径。
TrimStrings
源文件
app\Http\Middleware\TrimStrings.php
1 |
|
作用
对请求参数内容进行 前后空白字符清理。可通过 $except
数组属性设置不做处理的参数。
TrustProxies
源文件
app\Http\Middleware\TrustProxies.php
1 |
|
作用
配置可信代理。可通过 $proxies
属性设置可信代理列表,$headers
属性设置用来检测代理的 HTTP 头字段。
VerifyCsrfToken
源文件
app\Http\Middleware\VerifyCsrfToken.php
1 |
|
作用
验证请求里的令牌是否与存储在会话中令牌匹配。可通过 $except
数组属性设置不做 CSRF 验证的网址。
ValidatePostSize
源文件
vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
1 |
|
作用
检查请求数据大小是否操作限制。
ConvertEmptyStringsToNull
源文件
vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
namespace Illuminate\Foundation\Http\Middleware;
class ConvertEmptyStringsToNull extends TransformsRequest
{
/**
* Transform the given value.
*
* @param string $key
* @param mixed $value
* @return mixed
*/
protected function transform($key, $value)
{
return is_string($value) && $value === '' ? null : $value;
}
}
作用
将请求中的空字符,转化为 NULL
值。
AddQueuedCookiesToResponse
源文件
vendor/laravel/framework/src/Illuminate/Cookie\Middleware/AddQueuedCookiesToResponse.php
1 |
|
作用
将程序中通过 Cookies Queue
的方式设置的 cookies
值设置到响应头。
StartSession
源文件
vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
1 |
|
作用
启用 session
。同时执行 session
垃圾回收、 referer
保存,session ID
保存至 cookies
等操作。
ShareErrorsFromSession
源文件
vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php
1 |
|
作用
将闪存到 session
中的错误消息数据,传递到视图中。
SubstituteBindings
源文件
1 |
|
作用
检查路由模型绑定。
AuthenticateWithBasicAuth
源文件
1 |
|
作用
http
基础认证,浏览器弹出账号密码输入框。
Authorize
源文件
1 |
|
作用
Gate
授权检查
RedirectIfAuthenticated
源文件
1 |
|
作用
访客授权检查。仅在用户未登录的情况下通过,否则重定向到统一的地址。
ThrottleRequests
源文件
1 |
|
作用
请求节流。限定单位时间内,同一客户端访问的评率。