当前位置: 首页 > 知识库问答 >
问题:

Laravel 5.8 VerifyCsrfToken异常不工作

岳杜吟
2023-03-14

我试图排除我称之为test的endpoint上的所有请求。com/code,所以我在VerifyCsrfToken中这样做。php文件。

<?php

namespace App\Http\Middleware;

use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;

class VerifyCsrfToken extends Middleware
{
    /**
     * Indicates whether the XSRF-TOKEN cookie should be set on the response.
     *
     * @var bool
     */
    protected $addHttpCookie = true;

    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        'code',
        'code/*'
    ];
}

但即使在我尝试运行“php artisan route:clear”之后,它也无法解决问题

我的路线是这样的:

Route::get('code/testing', 'CodeController@testing');

我试过这个,但也没成功。

protected $except = [
        'https://test.com/code/*',
    ];

到目前为止,我想出的唯一方法是删除应用程序/Http/Kernel.php中的行“\App\Http\Middleware\VerifyCsrfToken::class”来禁用Csrf功能,这不是一个好的解决方案。

共有2个答案

云瑞
2023-03-14

您可以尝试'/code/*'。它适用于我,在url的前面有一个斜杠/

赵同
2023-03-14

在乞讨处使用/(斜杠):

protected $except = [
        '/code/*'
    ];
 类似资料:
  • 我是selenium的初学者,需要以下脚本的帮助,我正在尝试发送vai文本字段的值。下面是代码片段。 显示错误 线程“main”java中出现异常。lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver设置。铬。驱动系统属性;有关详细信息,请参阅https://github.com/SeleniumHQ/selenium/wiki/ChromeDri

  • (更新的代码)无论出于什么原因,InputMismatchException的catch块无法正常工作。当代码抛出此错误时,catch块不会捕获它。有人知道为什么会这样吗?

  • 编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答问题。 (更新的代码)无论出于什么原因,InputMismatchException的catch块无法正常工作。当代码抛出此错误时,catch块不会捕获它。有人知道为什么会这样吗?

  • 介绍 针对异常封装,例如包装为RuntimeException。 方法 getMessage 获得完整消息,包括异常名 wrap 包装一个异常为指定类型异常 wrapRuntime 使用运行时异常包装编译异常 getCausedBy 获取由指定异常类引起的异常 isCausedBy 判断是否由指定异常类引起 stacktraceToString 堆栈转为完整字符串 其它方法见API文档: http

  • 我使用ApacheStorm与Apache Kafka。使用的喷口是Kafka喷口,但它没有阅读Kafka主题的任何内容。我不知道这是否与我在暴风的工人中面临的问题有关。如果您知道任何相关解决方案,请告知我。 Storm拓扑已成功上载到Storm。我获取了日志,下面是工作人员在其文件:

  • 我的RestController类: 我的ExceptionHandler: 例外响应: