📅  最后修改于: 2023-12-03 14:56:06.852000             🧑  作者: Mango
CSRF Token是一种安全机制,用于防止跨站请求伪造(CSRF)攻击。在Laravel中,可以通过简单的步骤来添加CSRF令牌。
在表单内添加一个@csrf
指令,以获取CSRF令牌。
<form method="POST" action="/your/url">
@csrf
<!-- 其他表单字段 -->
</form>
CSRF令牌会自动地包含在表单提交的POST请求中。您需要确保每个POST请求都包含一个有效的CSRF令牌。
在Laravel中,所有POST请求都需要进行CSRF验证。您可以在app/Http/Middleware/VerifyCsrfToken.php
文件中定义例外,以避免验证某些路由。
<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
class VerifyCsrfToken extends Middleware
{
/**
* 这里添加不进行CSRF验证的路由。
*
* @var array
*/
protected $except = [
//
];
}
如果需要手动地获取CSRF令牌,您可以使用csrf_token()
辅助函数。
<input type="hidden" name="_token" value="{{ csrf_token() }}">
这是在Laravel中使用CSRF令牌的基本步骤。通过使用@csrf
指令和在请求中验证令牌,您可以保护您的应用程序免受CSRF攻击。