如何防止第三方調用接口?

251026056128


在jave開發過程避免調用第三方可以提高擴展應用程序,增加外部的關聯。

 第一步 

選擇需要確定的接口信息:詳細地址、請求的方法、返回值、模式、參數值以上都是第三方的restful,一般用get請求。

第二步 

要構造請求(http),一般使用CloseableHttpClient,並且一定要設置相關header,接受用戶返回值HttpResponse。

第三步

在業務類只需要封裝相關請求,參數傳入給接口,返回jsonObject

第四步

其他模式比如通過MultiValueMap,封裝參數,構造HttpEntity對象,然後RestTemplate請求。

提示:接口只需要一次實例化第三方接口,不要去設置訪問次數限制,只能限制第一層的子接口。

最後非常榮幸可以給您解答!如果你還有什麼疑問或者不懂,你可以關注我的頭條號,我給你發鏈接!


科樂公園


1. 設定一個密鑰比如key = ‘2323dsfadfewrasa3434'。

2. 這個key 只有發送方和接收方知道。

3. 調用時,發送方,組合各個參數用密鑰 key按照一定的規則(各種排序,MD5,ip等)生成一個access_key。一起post提交到API接口。

4. 接收方拿到post過來的參數以及這個access_key。也和發送一樣,用密鑰key 對各個參數進行一樣的規則(各種排序,MD5,ip等)也生成一個access_key2。

5. 對比access_key 和access_key2 。一樣。則允許操作,不一樣,報錯返回或者加入黑名單。


禪境醉心


用Nginx做反相代理,然後在nginx裡增加白名單模塊,根本不用加什麼驗證模塊,線下測試也方便。驗證會憑空增加系統運行負擔!


liangZhang


java.net.HttpURLConnection

就可以 調用了。。。。。。。。。。。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

舍予宏


數據加密或者驗籤


unfind


有很多種解決方式,通用的做法給業務方生成不同的密鑰,公鑰給他們加密,私鑰你服務器保存解密。


分享到:


相關文章: