CDN鉴权异常导致访问CDN加速资源返回403错误
更新时间:
问题描述
为了保护站点的资源不被非法站点下载盗用,采用URL鉴权方式保护源站资源,在开启阿里云CDN的URL鉴权功能后,访问CDN加速资源返回403错误,通过浏览器的开发者工具,在Response Header中查看详细错误信息如下:
- 没有携带鉴权参数:
X-Tengine-Error:denied by req auth: no url arg auth_key
- 鉴权过期:
X-Tengine-Error: denied by req auth: expired timestamp
- 鉴权计算错误:
X-Tengine-Error: denied by req auth: invalid md5hash
问题原因
阿里云CDN开启URL鉴权功能后,发生报错的原因如下:
- 没有携带鉴权参数:CDN开启了鉴权,但是实际访问URL中没有携带鉴权参数。
- 鉴权过期:CDN开启了鉴权,并且URL携带了鉴权参数,但是鉴权参数过期。
- 鉴权计算错误:鉴权参数的MD5值计算不正确。
解决方案
CDN的URL鉴权错误的解决方法如下:
- 打开Chrome浏览器,按F12键打开浏览器的开发者工具。
- 切换到Network标签,在Network标签下的Response Header中,查看是哪一类的错误信息,根据错误信息执行以下操作:
相关文档
- 如果您需要由您指定的方式将用户请求转发给鉴权服务器,请参见配置远程鉴权进行配置。
- 访问CDN加速资源出现403状态码时,可参见CDN访问出现403状态码进行处理。
适用于
-
CDN
文档内容是否对您有帮助?