基于Python怎么实现云服务器的CDN域名远程鉴权配置


今天小编给大家分享一下基于Python怎么实现云服务器的CDN域名远程鉴权配置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文免费云主机域名章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在项目实战中,会碰到一种特定的运维场景,对CDN访问进行限制,一般手段是开启 referer 防盗链,开启 IP黑白名单,开启UA黑白名单。实现目标:请求CDN资源调用我们的鉴权服务器鉴权服务器获取请求信息,并保存到日志中分别返回鉴权成功,鉴权失败在远程鉴权页面打开【开关】之后,出现如下配置界面,这里相关细节描述如下:鉴权服务器地址:我们自己的服务器,地址可访问,可以是域名也可以是IP地址;请求方法:支持 GET,POST,HEAD 三种请求;鉴权文件类型:多个文件类型用|分隔,例如mp4|flv保留参数设置:控制用户请求 URL 中需要鉴权的参数,用|分隔;自定义参数:可以自定义参数,可以使用CDN控制台预设的变量,多个参数用|分隔,例如token=$arg_token|vendor=ali_cdn保留请求头设置:控制用户请求头中需要鉴权的参数,可以保留所有参数,也可以保留指定参数;添加自定义参数:给请求头添加自定义参数;鉴权状态码:成功200,失败 403;鉴权超时时长:单位为毫秒,最长时长可以设置为3000;参考上述说明配置完毕,得到如下界面,本案例中仅限制了m3u8类型的文件,后续我们根据实际情况进行修改。开启该配置之后,再次访问静态资源,就会出现 403 Forbidden这里需要注意,由于测试的是 m3u8 文件,所以访问该文件的时候,如果没有被禁止,会自动下载。以下代码基于 Flask 编写,主要将POST请求数据和Header请求头保存到文件中。 日志文件,我们使用 logging 模块写入到new.log文件中。此时,当你再次访问CDN资源时,会自动回调你的服务器进行鉴权操作,上述代码请求成功之后,返回状态码为 200,接下来CDN资源可以访问,如果返回403,表示被禁用。服务端验证可以基于 referer + ua + ip 进行验证,为了保证效率,可以使用 redis 缓存数据库进行配置。以上就是“基于Python怎么实现云服务器的CDN域名远程鉴权配置”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注百云主机行业资讯频道。

相关推荐: jquery如何修改单元格值

这篇文章主要介绍“jquery如何修改单元格值”,在日常操作中,相信很多人在jquery如何修改单元格值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jquery如何修改单元格值”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 05/04 09:19
Next 05/04 12:33

相关推荐