gpt4 book ai didi

php - 是否可以重命名 Laravel 正在创建的 XSRF-TOKEN cookie?

转载 作者:行者123 更新时间:2023-12-05 05:58:27 25 4
gpt4 key购买 nike

我的 Laravel 应用程序托管在与另一个使用 XSRF-TOKEN cookie 的 Web 应用程序相同的域名上(一个应用程序仅在一个子域上,另一个在多个子域上)。这两个 cookie 是冲突的。有什么办法可以将 Laravel 的 cookie 重命名为 XSRF-TOKEN_Second 之类的东西吗?我正在使用 Laravel 版本 6。如果之前有人问过这个问题,我很抱歉找不到答案。谢谢!


我的解决方案

问题是,在 .env 中,APP_NAME 在两个项目中具有相同的值。重命名一个,它将更改 session 的名称并且不再有冲突。

最佳答案

您可以通过修改响应来设置自己的 token :

$response->headers->setCookie(
new Cookie(
'NEW-XSRF-TOKEN-NAME',
$request->session()->token(),
$this->availableAt(60 * $config['lifetime']),
$config['path'],
$config['domain'],
$config['secure'],
false,
false,
$config['same_site'] ?? null
)
);

并且您应该更新您的中间件以检查新 token 。 X-XSRF-TOKEN,根据他们的文档,只是为了方便开发人员。但是,我还是劝你不要自己写csrf逻辑。

关于php - 是否可以重命名 Laravel 正在创建的 XSRF-TOKEN cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68468526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com