成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

給第三方使用接口的 URL 簽名實(shí)現(xiàn)

vibiu / 2411人閱讀

摘要:在開放給第三方使用的中,如果讓第三方攜帶明文的請(qǐng)求服務(wù),極有可能泄漏。由于第三方身份驗(yàn)證服務(wù)器是依賴于的,這樣會(huì)造成不良的后果。

在開放給第三方使用的API中,如果讓第三方攜帶明文的token請(qǐng)求服務(wù),極有可能泄漏token。由于第三方身份驗(yàn)證服務(wù)器是依賴于token的,這樣會(huì)造成不良的后果。為了提高通信的安全性,我們需要加密token,就是URL簽名了。
實(shí)現(xiàn)URL的簽名過程

生成URL簽名的signature,假設(shè)第三方獲取到token后,token=“aff9u87kkk444hjg”,openId=8996,將要調(diào)用的API路徑是zithan.test/user/show,那么URL簽名如下:

signature=md5("zithan.test/user/show?openId=8996&token=aff9u87kkk444hjg")

組合API的路徑

zithan.test/user/show?openId=8996&signature=1aba61306711521e8b52ac2f46bb3ebf

但是現(xiàn)在還有一個(gè)問題,就是重放攻擊,沒有過期時(shí)間,假設(shè)非法者截獲了這個(gè)API路徑,就能反復(fù)調(diào)用這個(gè)路徑。 改進(jìn)方法是增加時(shí)間戳,增加API路徑的時(shí)效性。

signature=md5("zithan.test/user/show?openId=8996&token=aff9u87kkk444hjg×tamp=1550732083")
zithan.test/user/show?openId=8996×tamp=1550732083&signature=cba2aa328577e6aab3e811517e1aa752
注意事項(xiàng)

md5可以換成其他非對(duì)稱加密的方法

在獲取token那一個(gè)步驟也有可能泄露token,那么嚴(yán)謹(jǐn)就需要采取對(duì)稱加密,進(jìn)行數(shù)據(jù)加密。

因?yàn)樵黾恿藭r(shí)間戳,那么就有可能導(dǎo)致第三方和服務(wù)器的差異性,那么就需要計(jì)算第三方的時(shí)間差,在驗(yàn)證簽名或者生成簽名的時(shí)候考慮進(jìn)去。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/30124.html

相關(guān)文章

  • 微信開發(fā)總結(jié)之JSSDK

    摘要:簽名用的必須是調(diào)用接口頁面的完整。出于安全考慮,開發(fā)者必須在服務(wù)器端實(shí)現(xiàn)簽名的邏輯。以上為服務(wù)器的步驟,根據(jù)以上內(nèi)容實(shí)現(xiàn)了一個(gè)簡單的中間件,詳見客戶端使用接口注入權(quán)限驗(yàn)證配置待續(xù) 關(guān)鍵名詞解釋 安全域名: 用于JSSDK,開發(fā)者即可在該域名(包括二級(jí)域名)下調(diào)用微信開放的JS接口 access_token: · 普通access_token:JSSDK和微信公眾號(hào)后臺(tái)...

    happyhuangjinjin 評(píng)論0 收藏0
  • Api項(xiàng)目設(shè)計(jì)攻略

    摘要:總結(jié)一下數(shù)據(jù)保護(hù)的技術(shù)點(diǎn)參數(shù)傳輸使用密文,可以使用對(duì)稱加密非對(duì)稱加密或者兩者的結(jié)合,比如請(qǐng)求就是屬于兩者結(jié)合的方式。安全性一些常用的安全問題都要考慮到,并且在項(xiàng)目框架底層進(jìn)行防范,例如攻擊注入問題單用戶或者單的訪問頻率控制來進(jìn)行防攻擊。 App所有數(shù)據(jù)都來源于服務(wù)器,App和服務(wù)器交互普遍是采用http請(qǐng)求接口的方式,那么在搭建和維護(hù)一個(gè)后端Api項(xiàng)目時(shí)候需要注意哪些問題呢? 1. 數(shù)...

    scq000 評(píng)論0 收藏0
  • 微信支付 一步一個(gè)坑APP支付!

    摘要:開發(fā)流程準(zhǔn)備完成后我們來看一下支付的大體流程商戶應(yīng)用與微信支付主要的交互說明用戶在商戶應(yīng)用移動(dòng)端中選擇商品提交訂單,支付方式選擇微信支付。商戶應(yīng)用后臺(tái)收到用戶支付訂單,調(diào)用微信支付中的統(tǒng)一下單接口。 引言 秋高氣爽,天氣轉(zhuǎn)涼,正是學(xué)習(xí)工作做的好時(shí)候。(~ ̄▽ ̄)~~(~ ̄▽ ̄)~ 我是個(gè)phper最近在寫微信支付(APP支付),微信給的官方文檔并不是很詳細(xì)也沒有dome之類的代碼啥的(...

    DandJ 評(píng)論0 收藏0
  • 微信支付 一步一個(gè)坑APP支付!

    摘要:開發(fā)流程準(zhǔn)備完成后我們來看一下支付的大體流程商戶應(yīng)用與微信支付主要的交互說明用戶在商戶應(yīng)用移動(dòng)端中選擇商品提交訂單,支付方式選擇微信支付。商戶應(yīng)用后臺(tái)收到用戶支付訂單,調(diào)用微信支付中的統(tǒng)一下單接口。 引言 秋高氣爽,天氣轉(zhuǎn)涼,正是學(xué)習(xí)工作做的好時(shí)候。(~ ̄▽ ̄)~~(~ ̄▽ ̄)~ 我是個(gè)phper最近在寫微信支付(APP支付),微信給的官方文檔并不是很詳細(xì)也沒有dome之類的代碼啥的(...

    tracymac7 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<