Commit 6f5ac2a3 by 杨昕

添加获取阿里oss 认证口令

parent 48a6e2ce
Pipeline #18903 passed with stages
in 1 minute 0 seconds
<?php
namespace App\Http\Controllers\Api\Client;
use App\Model\AliOssModel;
use Illuminate\Validation\Rule;
use App\Exceptions\FormException;
use App\Model\MediaModel;
use App\Model\QiniuModel;
......@@ -25,6 +26,9 @@ class MediaController extends Controller
'master' => 'vod-mam.eoffcn.com'
];
const OSS_ALI = 'ALI';
const OSS_QI_QIU = 'QI_NIU';
/**
* 获取媒资ID
* @param Request $request
......@@ -71,18 +75,30 @@ class MediaController extends Controller
$branch = empty(getenv('branch')) ? 'test' : getenv('branch');
SrsHookValidate::srsHookCallback($request,[
'key' => ''
'key' => '',
'platform' => Rule::in(['QI_NIU', 'ALI'])
],null,[
'platform.in' => '系统暂不支持 '.$request->platform.' 平台',
]);
$key = $request->key??null;
switch ($request->platform){
case self::OSS_ALI:
$data = AliOssModel::getAilOssToken($request);
break;
case self::OSS_QI_QIU:
$token = QiniuModel::uploadToken($this->bucketList[$branch],$key);
$domain = $this->domain[$branch];
return ["token" => $token,'domain' => $domain];
$data = ["token" => $token,'domain' => $domain];
break;
default:
$token = QiniuModel::uploadToken($this->bucketList[$branch],$key);
$domain = $this->domain[$branch];
$data = ["token" => $token,'domain' => $domain];
}
// $token = QiniuModel::uploadToken($this->bucketList[$branch],$key);
// $domain = $this->domain[$branch];
return $data;
});
return success($result);
}
......
<?php
namespace App\Model;
const OSS_ROLE_RAN = "acs:ram::1325723521662517:role/oss-client-mam";
const OSS_ROLE_SESSION_NAME = "client-001";
class AliOssModel
{
public static function getAilOssToken($request){
$ali_base_url = getenv("oss_ali")??"http://ofc-store-svr-svr";
$url = $ali_base_url ."/api/v1/assumeRole?role_arn=".OSS_ROLE_RAN."&role_session_name=".OSS_ROLE_SESSION_NAME;
$res = http_request_code($url);
return json_decode($res,true);
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment