使用golang设计静态文件授权访问 go设计类似大厂对象存储令牌功能

更多精彩内容面向对象的用电信息数据交换协议庭说面试题cosWriter《Python 网络数据采集》第一部分笔记万事皆成最好的K8S 安全机制介绍 1 ——认证部分陈Sir的流水账Oauth2.0详解及安全使用木子小三金 · · 643 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

1、什么是静态文件授权访问

比如访问静态文件1.jpg

常规访问

http://域名/1.jpg

问题:如果我希望1.jpg只有特定的参数才能被访问。

授权访问

http://域名/1.jpg?token=shjdshjkdshjdks

这个地址增加了令牌token,token设置了有效期和加密规则。类似临时下载,即使别人拿到了下载地址令牌被消费或过期也是无法下载的。非常是呵呵下载站

2、如何提供静态文件服务

你可能知道nginx+lua可以实现认证授权访问,这里不再介绍。这里介绍使用golang设计静态文件服务,并支持token参数验证过。注意该代码没有实现token加密规则,只是设计了参数。

代码无依赖第三方库

原文

https://www.sucaim.com/yuanma/3579.html


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:更多精彩内容面向对象的用电信息数据交换协议庭说面试题cosWriter《Python 网络数据采集》第一部分笔记万事皆成最好的K8S 安全机制介绍 1 ——认证部分陈Sir的流水账Oauth2.0详解及安全使用木子小三金

查看原文:使用golang设计静态文件授权访问 go设计类似大厂对象存储令牌功能

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

643 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传