HT中间件版本发布

        HT中间件,是2023年3月开始着手开发,以SQLServer(Mssql),Mysql,Oracle之一作为数据库,供互联网使用的数据库服务接口。

        HT中间件服务流程如下:

        1.客户端调用服务接口,需要签名,并使用RSA加密所有参数后,方可提交,防止信息在途中被篡改,保障传输数据的安全性;

        2.HT中间件,收到客户端请求后,进行RSA解密,还原出真实用户提交的参数;

        3.验证签名是否正确,如果正确,则再判断签名时长是否超时【超时时间:10分钟内】;

首次使用请参照“使用方法”:

HT中间件使用方法-优快云博客

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"
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HT软件

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值