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

Yii2无效配置,CookieValidationKey在访问API时必须配置一个密钥错误

秦经义
2023-03-14

每当我试图访问我自己编写的API时,我都会遇到一个错误。

{“name”:“无效配置”,“message”:“yii\web\Request::cookieValidationKey必须使用密钥配置。”,“代码”:0,“键入”:“yii\base\InvalidConfigException”,“文件”:“F:\xampp\htdocs\inventory web\vendor\yiisoft\yii2\web\Request.php”,“行”:1669,“堆栈跟踪”:[“\0 F:\xampp\htdocs\inventory web\vendor\yiisoft\yii2\web\Request.php(1651):yii\web\Request”-

我已经详细研究了这个问题,并在我的config/main中尝试了这个解决方案。php

$params = array_merge(
    require(__DIR__ . '/../../common/config/params.php'),
    require(__DIR__ . '/../../common/config/params-local.php'),
    require(__DIR__ . '/params.php'),
    require(__DIR__ . '/params-local.php'),
    require(__DIR__ .'/main-local.php')
);
'components' => [
        'request' => [

            'enableCookieValidation' => false,
            'enableCsrfValidation' => false,

        ],    


'request' => [

'enableCookieValidation' => false,// also set it to true

'enableCsrfValidation' => false, // also set it to true
],

/config/main local中。php我有以下几点

'components' => [
    'request' => [
        // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
        'cookieValidationKey' => 'someRandomKey', 

    ],
],

这对我不起作用。任何帮助都将不胜感激。

共有1个答案

关宏毅
2023-03-14

从公共/配置/main-local.php中删除请求组件,并将其保留在前端/配置/main-local.php中。

然后在api/config/main中添加以下内容。php组件下关闭API的cookie验证。

 'components' => [
        'request' => [
            'enableCookieValidation' => false,
            'enableCsrfValidation' => false,
        ],
 类似资料:
  • 我已将现有的Yii2网站移至新服务器,但无法访问它。它抛出下面的错误 无效的配置-yii\base\InvalidConfigExc0019目录不存在: /home/domain_path/assets 但同一个应用程序在旧服务器上运行,根目录下没有资产文件夹。 文件夹是否存在问题?

  • 我试图对他们的新v2 api进行基本的身份验证api调用,并返回一个无效的api密钥错误。 我重新发布api密钥只是为了验证,同样的错误。 如何对bitfinex的新v2 api进行身份验证api调用?

  • 我正在尝试为基于spring的tomcat应用程序配置logback访问。在我的pom中添加了以下行。xml文件: 我还在pom文件的tomcat插件配置中添加了这个。 我已将资源文件放在以下位置:src/主/资源/日志回溯.xml src/主/资源/日志回溯访问.xml 但是,虽然日志.xml工作,但tomcat无法获取日志回溯访问.xml文件。如何使用我的tomcat6插件附加访问xml文件?

  • 我正在试图理解JUnit 5,并借助一个带有JUnit 5的FizzBuzz应用程序。下面是一个测试用例 通过引发以下异常,此测试用例无法执行 根本原因可能是什么?

  • 我已经使用SpringCloudConfigServer设置了一个简单的项目,我试图简单地加密和解密一些值。我使用以下pom将该项目创建为Spring初学者项目。xml与springboot。 波姆。xml 在此基础上,我修改了主Spring Boot应用程序类以添加注释,如下所示: 在我的申请范围内。属性文件,我指向git存储库,设置服务器端口,并使用如下所示: 接下来,我打开一个bash sh