HT中间件,是2023年3月开始着手开发,以SQLServer(Mssql),Mysql,Oracle之一作为数据库,供互联网使用的数据库服务接口。
HT中间件服务流程如下:
1.客户端调用服务接口,需要签名,并使用RSA加密所有参数后,方可提交,防止信息在途中被篡改,保障传输数据的安全性;
2.HT中间件,收到客户端请求后,进行RSA解密,还原出真实用户提交的参数;
3.验证签名是否正确,如果正确,则再判断签名时长是否超时【超时时间:10分钟内】;
首次使用请参照“使用方法”:
HT中间件预览:


蓝鸟开发预览:




蓝鸟API调用HT中间件代码:
公用模块中,创建如下代码:
增删改查公用代码:
函数 生成提交JsonTxt(OrderJson 为 对象,RSA加密 为 对象,仔仔 为 对象) 为 文本型
'窗口中需要RSA加密操作和仔仔组件
'需初始化:读写设置.保存设置("HtSoftWare_接口",转换操作.json转文本(Json))
变量 JsonJK 为 对象 = 转换操作.文本转json(读写设置.读取设置("HtSoftWare_接口"))
变量 OrderJsonTxt 为 文本型 = 转换操作.json转文本(OrderJson)
变量 PartLen 为 数值型 = 39 '分段字符数
变量 JsonTxt,Temp 为 文本型
变量 ArrayTxt 为 文本型[] = 创建 数组()
变量 i 为 数值型 = 0
'拆分业务参数JsonTxt为数组
判断循环首 i < 2000
如果 文本操作.取文本长度(OrderJsonTxt) >= PartLen 则
Temp = 文本操作.取文本左边(OrderJsonTxt,PartLen)
OrderJsonTxt = 文本操作.取文本右边(OrderJsonTxt,文本操作.取文本长度(OrderJsonTxt) - PartLen)
数组操作.加入尾成员(ArrayTxt,Temp)
否则
数组操作.加入尾成员(ArrayTxt,OrderJsonTxt)
跳出循环
结束 如果
i = i + 1
判断循环尾
'Rsa加密
i = 0
JsonTxt = ""
判断循环首 i < 数组操作.取成员数(ArrayTxt)
RSA加密.置公钥(JsonJK["RsaPublic"])
JsonTxt = JsonTxt + "{'Part':'" + RSA加密.加密(ArrayTxt[i]) + "'},"
i = i + 1
判断循环尾
JsonTxt ="{'Parms':[" + 文本操作.取文本左边(JsonTxt,文本操作.取文本长度(JsonTxt) - 1) + "]}"
变量 Json 为 对象 = 转换操作.文本转json(JsonTxt)
Json["AppKey"] = JsonJK["AppKey"]
Json["UseDevice"] = JsonJK["UseDevice"]
Json["TimeStamp"] = 取当前时间()
Json["Ver"] = JsonJK["Ver"]
Json["Format"] = JsonJK["Format"]
Json["SignMethod"] = JsonJK["SignMethod"]
'服务器中自定义的参数
如果 JsonJK["CustomEnabled"] == true 则
Json[JsonJK["CustomName"]]=JsonJK["CustomValue"]
结束 如果
'=================================================
变量 EncryptArray 为 文本型[] = 创建 数组()
'取出所有Key,并去除业务参数
for (var key in Json){
if (Json.hasOwnProperty(key)){
if (key != "Parms"){
数组操作.加入尾成员(EncryptArray,key + Json[key])
}
}
}
'单独对业务参数取出
i = 0;
判断循环首 i < Json.Parms.length
数组操作.加入尾成员(EncryptArray, "Parms/" + i + "/Part" + Json.Parms[i].Part)
i = i + 1
判断循环尾
数组操作.排列顺序(EncryptArray,1)
'组合待加密文本
i = 0
变量 EncryptTxt 为 文本型 = ""
判断循环首 i < 数组操作.取成员数(EncryptArray)
EncryptTxt = EncryptTxt + EncryptArray[i]
i = i + 1
判断循环尾
Json["Sign"

最低0.47元/天 解锁文章
473

被折叠的 条评论
为什么被折叠?



