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