php - laravel 路由:任何页面过期到不活动
问题描述
我在 laravel 5.5 中使用了 Any 的路由:
Route::any('/', 'HomeController@index')->name('homepage');
路由应该是 GET 路由,但由于第三个提供者使用 POST 重定向,我不得不将其更改为任何;
问题是当重定向是从第三方(带有帖子)时,现在我得到:
The page has expired due to inactivity.
Please refresh and try again.
这是因为 {{ csrf_field() }}
即使我收到 POST 请求,如何传递 csrf_field 并使该路由充当 GET 路由?
解决方案
注意:除非您知道自己在做什么,否则不要禁用 CSRF 保护。我只建议这样做,因为看起来他们实际上并没有在这条路线上向应用程序发布任何数据。
您可以通过将 URI 添加到 VerifyCsrfToken 中间件中的 $except 数组来从 CSRF 保护中排除 URI:
https://laravel.com/docs/5.6/csrf#csrf- exclude-uris
protected $except = [
'/',
];
推荐阅读
- windows - 批处理 ren 命令以保留文件扩展名并使用“。”容纳文件名
- node.js - 如何在没有沙盒的情况下将消息 AWS S3 SNS 发送到任何电话号码?
- javascript - HighChart 饼图在 ASP.Net MVC 应用程序中不起作用,JsonConvert.SerializeObject 返回带有双引号的 Json 字符串
- vb.net - 正则表达式匹配以 3 开头的 15 位数字
- spring-boot - 带有 csrf 令牌的大型 thymeleaf 模板可能会在 Spring Boot 中导致“响应已提交后无法创建会话”异常
- ruby-on-rails - 为什么删除帖子按钮在使用脚手架在 Rails 上构建的博客应用程序中无法正常工作?
- amazon-web-services - AWS Codebuild Dotnet Core Lambda Docker COPY 失败:stat /var/lib/docker/tmp/docker-builder 没有这样的文件或目录
- dialogflow-es - 使用履行向后续意图添加回退的问题
- version-control - 结帐 IBM Clearcase Integration 分支时出现问题
- javascript - 满足端点响应的空响应