为了保护站点的资源不被非法站点下载盗用,采用URL鉴权方式保护源站资源,在开启阿里云DCDN的URL鉴权功能后,访问DCDN加速资源返回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
阿里云DCDN URL鉴权和远程鉴权可以同时开启吗?
可以,阿里云DCDN URL鉴权和远程鉴权可以同时开启,请求先经过URL鉴权,再经过远程鉴权。
远程鉴权中鉴权服务器支持配置为内网地址吗?
不支持,远程鉴权服务器需要配置为公网地址。
鉴权服务器返回的状态码既不是成功状态码,也不是失败状态码,DCDN为什么会直接放行?
为避免因为一些异常情况阻断所有的用户请求,如果鉴权服务器返回的状态码既不是成功状态码,也不是失败状态码,DCDN节点默认放过用户请求(例如:鉴权成功状态码设置为200,鉴权服务器返回201时,结果为放过用户请求)。
您可以在控制台设置其他状态码是否放行参数,选择是否放行鉴权服务器返回的其他状态码。
远程鉴权服务器发生故障或宕机时,DCDN会直接放行所有请求吗?
不会。远程鉴权服务器发生故障或宕机时,DCDN与鉴权服务器之间的数据交互超时后,按照设置的鉴权超时之后的动作参数,选择是否放行鉴权超时的用户请求。