當前位置:首頁 » 幣圈知識 » 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

熱點內容
哪裡有租比特幣的礦場 發布:2025-08-05 16:41:40 瀏覽:357
可以在家挖礦的礦機 發布:2025-08-05 16:32:35 瀏覽:504
長沙社保證明去政務中心 發布:2025-08-05 16:23:06 瀏覽:178
合約怎麼蓋章 發布:2025-08-05 16:14:38 瀏覽:768
海南公積金區塊鏈 發布:2025-08-05 16:11:20 瀏覽:105
2010年買比特幣方法 發布:2025-08-05 16:05:37 瀏覽:521
比特幣現金價格趨勢 發布:2025-08-05 16:03:59 瀏覽:431
區塊鏈的三個階段指什麼 發布:2025-08-05 15:58:15 瀏覽:830
國家持有比特幣 發布:2025-08-05 15:46:57 瀏覽:128
trx幣是騙局嗎 發布:2025-08-05 15:45:48 瀏覽:113