Lua云函数工具如何设置签名校验以及时间戳验证
前景回顾→Lua云函数的对接和使用http://t.csdnimg.cn/pcIjS
添加过[ 签名校验 ] [ 时间戳验证 ] [ 数据加密 ]任意一项,项目颜色会变成橙色
点击[ 管理项目加密 ]按钮后会进入下方界面,这次的教程主要讲解如何进行[ 签名校验 ]以及[ 时间戳验证 ],数据加密会单独开一片文章进行讲解说明!
下方为示例的Lua云函数代码
-- 计算长方体的体积和表面积
function calculateCuboid(length, width, height)
-- 计算体积
local volume = length * width * height
-- 计算表面积
local surfaceArea = 2 * (length * width + width * height + height * length)
-- 返回体积和表面积
return {volume = volume, surfaceArea = surfaceArea}
end
return calculateCuboid(10,10,10)
正常情况下对接该云函数时的JSON
{
"length": 10,
"width": 10,
"height": 10
}
时间戳验证:
如何开启时间戳验证:当值不为0时,则代表开启了时间戳验证
对接的JSON数据增加一个新的键名为[ Time ]
{
"Time" : 1726371672,
"length": 10,
"width": 10,
"height": 10
}
Lua语言通过 os.time() 函数进行获取
按键精灵通过 Time() 来获取
原理:(服务端获取当前服务器的秒级时间戳 - 您传来的Time时间戳) < 您设定的数值
签名校验:
若开启签名校验,则需要在JSON中添加一个新的键名[ Sign ],若您开启了签名校验,则必须传入一个 Time 时间戳,原因如下:
Sign = Md5(项目ID + 时间戳)
客户端需要获取到您传入的时间戳!
{
"Sign":Md5(项目ID + 时间戳),
"Time":1726371672,
"length":10,
"width":10,
"height":10
}
服务端返回值中的签名:
{
"Code": 200,
"Result": 1256,
"Time": 1726372624,
"Sign": "f96d73669c9d73d102799bdee130dd14",
"Run": {
"LuaTake": 0,
"Ram": 0
}
}
服务器返回值中的 Sign = Md5(项目ID + 响应Code + 响应Time)
标签:10,width,length,懒人,height,Lua,按键精灵,Time,校验 From: https://blog.csdn.net/Y_ZSQ/article/details/142281955