Closed WuHuaJi0 closed 2 years ago
我的bucket为私有的,在config/filesystem.php中配置了访问控制为私有:
'qiniu' => [ //省略无关配置 'access' => 'private', //空间访问控制 public 或 private ],
但是使用:
$a = \Storage::disk('qiniu'); $b = $a->get('something');
发现会报 401 Authorization Required 错误,追查下来发现代码会走到:QiniuAdapter->read 方法,而 read 直接是用一个 file_get_content($location) 去读取文件,似乎并没有授权这一步呢?
似乎在getAuth方法中会生成授权,但调试了一下,似乎也没有走到getAuth() 方法。
这里我可以确定的是,我的 access => private 参数没有问题,因为我在 QiniuAdapter->__construct 打印出 $this->access 确为 private .
因为对整个laravel 调用流程不太熟悉,这是我能提供的所有信息了,请查看一下 :)
补充,上传文件是没问题的,就是读取时似乎没有走到授权这块。
我的bucket为私有的,在config/filesystem.php中配置了访问控制为私有:
但是使用:
发现会报 401 Authorization Required 错误,追查下来发现代码会走到:QiniuAdapter->read 方法,而 read 直接是用一个 file_get_content($location) 去读取文件,似乎并没有授权这一步呢?
似乎在getAuth方法中会生成授权,但调试了一下,似乎也没有走到getAuth() 方法。
这里我可以确定的是,我的 access => private 参数没有问题,因为我在 QiniuAdapter->__construct 打印出 $this->access 确为 private .
因为对整个laravel 调用流程不太熟悉,这是我能提供的所有信息了,请查看一下 :)