From a730521d5b7af5088ddbf90a78d2eca6aa31da94 Mon Sep 17 00:00:00 2001 From: moicen Date: Sat, 16 Jul 2022 03:07:37 +0800 Subject: [PATCH] generate upyun token for access --- conf/alchemy/admin.conf | 6 ++++++ conf/local_linux/admin.conf | 6 ++++++ conf/local_macos/admin.conf | 6 ++++++ conf/moicen/admin.conf | 6 ++++++ scripts/upt.lua | 8 ++++++++ 5 files changed, 32 insertions(+) create mode 100644 scripts/upt.lua diff --git a/conf/alchemy/admin.conf b/conf/alchemy/admin.conf index 30ff862..ba321c4 100644 --- a/conf/alchemy/admin.conf +++ b/conf/alchemy/admin.conf @@ -20,6 +20,8 @@ server { set $upyun_directory "music-room"; set $upyun_cdn "https://upyun.alchemy-studio.cn/"; set $wx_domain "wx.alchemy-studio.cn"; + set $upt_secret "C29DBA1F1EA4462088136C3A85C2FBFC"; + set $upt_duration 3600; location / { try_files $uri $uri/ /index.html; @@ -80,6 +82,10 @@ server { content_by_lua_file $resty_loc/nginx/scripts/convert_audio.lua; } + location /api/ngx/upt { + content_by_lua_file $resty_loc/nginx/scripts/upt.lua; + } + location /api/ngx/convert/test { content_by_lua_file $resty_loc/nginx/scripts/test.lua; } diff --git a/conf/local_linux/admin.conf b/conf/local_linux/admin.conf index 6cc570d..8fced12 100644 --- a/conf/local_linux/admin.conf +++ b/conf/local_linux/admin.conf @@ -16,6 +16,8 @@ server { set $upyun_directory "music-room"; set $upyun_cdn "https://upyun.dev.moicen.com/"; set $wx_domain "dev.wx.moicen.com"; + set $upt_secret "C29DBA1F1EA4462088136C3A85C2FBFC"; + set $upt_duration 3600; location / { try_files $uri $uri/ /index.html; @@ -77,6 +79,10 @@ server { content_by_lua_file $resty_loc/nginx/scripts/convert_audio.lua; } + location /api/ngx/upt { + content_by_lua_file $resty_loc/nginx/scripts/upt.lua; + } + location /api/ngx/convert/test { content_by_lua_file $resty_loc/nginx/scripts/test.lua; } diff --git a/conf/local_macos/admin.conf b/conf/local_macos/admin.conf index 93b7b49..412ae43 100644 --- a/conf/local_macos/admin.conf +++ b/conf/local_macos/admin.conf @@ -16,6 +16,8 @@ server { set $upyun_directory "music-room"; set $upyun_cdn "https://upyun.dev.moicen.com/"; set $wx_domain "dev.wx.moicen.com"; + set $upt_secret "C29DBA1F1EA4462088136C3A85C2FBFC"; + set $upt_duration 3600; location / { try_files $uri $uri/ /index.html; @@ -79,6 +81,10 @@ server { content_by_lua_file $resty_loc/nginx/scripts/convert_audio.lua; } + location /api/ngx/upt { + content_by_lua_file $resty_loc/nginx/scripts/upt.lua; + } + location /api/ngx/convert/test { content_by_lua_file $resty_loc/nginx/scripts/test.lua; } diff --git a/conf/moicen/admin.conf b/conf/moicen/admin.conf index 52006a2..f2436bd 100644 --- a/conf/moicen/admin.conf +++ b/conf/moicen/admin.conf @@ -23,6 +23,8 @@ server { set $upyun_directory "music-room"; set $upyun_cdn "https://upyun.moicen.com/"; set $wx_domain "wx.moicen.com"; + set $upt_secret "C29DBA1F1EA4462088136C3A85C2FBFC"; + set $upt_duration 3600; location / { try_files $uri $uri/ /index.html; @@ -85,6 +87,10 @@ server { content_by_lua_file $resty_loc/nginx/scripts/convert_audio.lua; } + location /api/ngx/upt { + content_by_lua_file $resty_loc/nginx/scripts/upt.lua; + } + location /api/ngx/convert/test { content_by_lua_file $resty_loc/nginx/scripts/test.lua; } diff --git a/scripts/upt.lua b/scripts/upt.lua new file mode 100644 index 0000000..34a4e7f --- /dev/null +++ b/scripts/upt.lua @@ -0,0 +1,8 @@ +local uri = ngx.var.arg_uri +local secret = ngx.var.upt_secret +local duration = ngx.var.upt_duration +local etime = os.time() + duration +local sign = ngx.md5(secret .. '&' .. etime .. '&' .. uri) +ngx.log(ngx.ERR, 'sign...' .. sign .. ' etime..' .. etime) +local upt = string.sub(sign, 13, 13 + 7) .. etime +ngx.say(upt) \ No newline at end of file