问题描述
请求没有采用接口要求的签名认证方式。
问题原因
该接口要求请求使用基于URL签名的方式进行身份认证,但是请求中未携带签名信息,或是采用了基于Header的签名方式发起请求。
问题示例
采用了基于Header签名方式发起请求:
GET /test_rtmp_live/test.m3u8?x-oss-process=hls/sign HTTP/1.0
Date: Tue, 20 Dec 2022 08:48:18 GMT
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Authorization: AWS qn6q**************:77Dv****************
x-oss-security-token: CAIS**************
解决方案
将签名信息放在URL参数中:
GET /test_rtmp_live/test.m3u8?x-oss-process=hls/sign&OSSAccessKeyId=nz2p********&Expires=1141889120&Signature=vjby********&security-token=CAIS************** HTTP/1.0
Date: Tue, 20 Dec 2022 08:48:18 GMT
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
更多信息,请参见在URL中包含签名。
问题原因
该接口要求用户请求使用基于Header签名的方式进行身份认证,但是请求头中未携带签名信息,或是采用了基于URL参数的签名方式发起请求。
问题示例
将签名信息放在URL请求参数中:
GET /test_rtmp_live/test.m3u8?x-oss-process=hls/sign&OSSAccessKeyId=nz2p********&Expires=1141889120&Signature=vjby********&security-token=CAIS************** HTTP/1.0
Date: Tue, 20 Dec 2022 08:48:18 GMT
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
解决方案
采用基于Header签名的方式发起请求:
GET /oss.jpg HTTP/1.0
Date: Tue, 20 Dec 2022 08:48:18 GMT
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Authorization: AWS qn6q**************:77Dv****************
x-oss-security-token: CAIS**************
更多信息,请参见在Header中包含签名。
该文章对您有帮助吗?