zgldh / qiniu-laravel-storage

Qiniu 云储存 Laravel 5 Storage版
MIT License
521 stars 79 forks source link

私有空间似乎没有授权? #67

Closed WuHuaJi0 closed 2 years ago

WuHuaJi0 commented 5 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 调用流程不太熟悉,这是我能提供的所有信息了,请查看一下 :)

WuHuaJi0 commented 5 years ago

补充,上传文件是没问题的,就是读取时似乎没有走到授权这块。