当前位置:首页 » 币圈知识 » tokendata币圈第一工具

tokendata币圈第一工具

发布时间: 2023-02-06 15:17:32

Ⅰ java给别人提供接口,接口安全怎么保证

我们在开发过程中,肯定会有和第三方或者app端的接口调用。在调用的时候,下面的方法可以来防止非法链接或者恶意攻击。

一、签名

根据用户名或者用户id,结合用户的ip或者设备号,生成一个token。在请求后台,后台获取http的head中的token,校验是否合法(和数据库或者Redis中记录的是否一致,在登录或者初始化的时候,存入数据库/redis)



在使用Base64方式的编码后,Token字符串还是有20多位,有的时候还是嫌它长了。由于GUID本身就有128bit,在要求有良好的可读性的前提下,很难进一步改进了。那我们如何产生更短的字符串呢?还有一种方式就是较少Token的长度,不用GUID,而采用一定长度的随机数,例如64bit,再用Base64编码表示:

varrnd =newRandom();
vartokenData =userIp+userId;
rnd.NextBytes(tokenData);
vartoken =Convert.ToBase64String(tokenData).TrimEnd('=');

由于这里只用了64bit,此时得到的字符串为Onh0h95n7nw的形式,长度要短一半。这样就方便携带多了。但是这种方式是没有唯一性保证的。不过用来作为身份认证的方式还是可以的(如网盘的提取码)。

二、加密

客户端和服务器都保存一个秘钥,每次传输都加密,服务端根据秘钥解密。

客户端:

1、设置一个key(和服务器端相同)

2、根据上述key对请求进行某种加密(加密必须是可逆的,以便服务器端解密)

3、发送请求给服务器

服务器端:

1、设置一个key

2、根据上述的key对请求进行解密(校验成功就是「信任」的客户端发来的数据,否则拒绝响应)

3、处理业务逻辑并产生结果

4、将结果反馈给客户端

三、第三方支持

比如springsecurity-oauth

热点内容
tb250btcpro保修 发布:2025-08-05 18:00:54 浏览:222
区块链数字币能带动实体经济 发布:2025-08-05 17:59:14 浏览:421
中国人的比特币 发布:2025-08-05 17:58:31 浏览:492
区块链助力资产运营 发布:2025-08-05 17:45:08 浏览:224
币圈大佬持有大零币 发布:2025-08-05 17:42:21 浏览:692
显卡AI算力是多少 发布:2025-08-05 17:35:03 浏览:389
从这里怎么去中心城 发布:2025-08-05 17:16:53 浏览:213
秋田犬小表情包doge 发布:2025-08-05 16:58:09 浏览:415
挖矿币种和算力 发布:2025-08-05 16:55:38 浏览:860
哪里有租比特币的矿场 发布:2025-08-05 16:41:40 浏览:357