Laravel。什么是 HTTP 请求中的令牌?
Laravel. What is a token in HTTP requests?
在 Laravel 文档中,此中间件检查请求是否具有名称为 'my-secret-token':
的令牌
public function handle($request, Closure $next)
{
if ($request->input('token') !== 'my-secret-token') {
return redirect('home');
}
return $next($request);
}
HTTP 请求中的这个标记是什么?我查看了 HTTP RFC 并提到了令牌,但目的不同(产品令牌)。
这是定义一个中间件的例子,只有当指定的token
匹配指定的值(my-secret-token
)时才允许访问路由。
token
可以是您用来对用户进行身份验证的任何内容。这是一个例子:
// route definition
Route::get('/home', function () {
return view('home', ['token' => YourHelper::getToken()]);
});
// in your home view
<input type="hidden" name="token" id="token" value="{{ $token }}" />
// in your middleware
public function handle($request, Closure $next)
{
if (!YourHelper::validateToken($request->input('token'))) {
return redirect('home');
}
return $next($request);
}
在 Laravel 文档中,此中间件检查请求是否具有名称为 'my-secret-token':
的令牌public function handle($request, Closure $next)
{
if ($request->input('token') !== 'my-secret-token') {
return redirect('home');
}
return $next($request);
}
HTTP 请求中的这个标记是什么?我查看了 HTTP RFC 并提到了令牌,但目的不同(产品令牌)。
这是定义一个中间件的例子,只有当指定的token
匹配指定的值(my-secret-token
)时才允许访问路由。
token
可以是您用来对用户进行身份验证的任何内容。这是一个例子:
// route definition
Route::get('/home', function () {
return view('home', ['token' => YourHelper::getToken()]);
});
// in your home view
<input type="hidden" name="token" id="token" value="{{ $token }}" />
// in your middleware
public function handle($request, Closure $next)
{
if (!YourHelper::validateToken($request->input('token'))) {
return redirect('home');
}
return $next($request);
}