第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

REST身份驗(yàn)證并公開(kāi)API密鑰

REST身份驗(yàn)證并公開(kāi)API密鑰

www說(shuō) 2019-11-22 15:00:41
我一直在閱讀REST,因此有很多關(guān)于REST的問(wèn)題,以及許多其他網(wǎng)站和博客。盡管我從未見(jiàn)過(guò)這個(gè)特定問(wèn)題的答案...由于某種原因,我無(wú)法將這個(gè)想法籠罩在心...如果我正在構(gòu)建RESTful API,并且想要保護(hù)它的安全,那么我所看到的方法之一就是使用安全令牌。當(dāng)我使用其他API時(shí),會(huì)有一個(gè)令牌和一個(gè)共享的秘密……很有意義。我不明白的是,正在通過(guò)javascript(XHR / Ajax)發(fā)出對(duì)REST服務(wù)操作的請(qǐng)求,這是為了防止某人通過(guò)諸如FireBug(或?yàn)g覽器中的“查看源代碼”)之類的簡(jiǎn)單內(nèi)容來(lái)嗅探到這一點(diǎn),以及復(fù)制API密鑰,然后假冒使用密鑰和秘密的那個(gè)人?
查看完整描述

3 回答

?
守候你守候我

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊

api secret沒(méi)有顯式傳遞,secret用于生成當(dāng)前請(qǐng)求的標(biāo)志,在服務(wù)器端,服務(wù)器按照相同的過(guò)程生成標(biāo)志,如果兩個(gè)標(biāo)志匹配,則請(qǐng)求成功通過(guò)身份驗(yàn)證-因此僅簽名是通過(guò)請(qǐng)求傳遞的,而不是秘密。


查看完整回答
反對(duì) 回復(fù) 2019-11-22
?
開(kāi)滿天機(jī)

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個(gè)贊

這個(gè)問(wèn)題的答案是可以接受的,但為了澄清起見(jiàn),共享秘密身份驗(yàn)證的工作方式如下:

  1. 客戶端具有公共密鑰,可以與任何人共享,沒(méi)關(guān)系,因此您可以將其嵌入javascript。這用于標(biāo)識(shí)服務(wù)器上的用戶。

  2. 服務(wù)器具有密鑰,此密鑰必須受到保護(hù)。因此,共享密鑰身份驗(yàn)證要求您可以保護(hù)您的秘密密鑰。因此,無(wú)法直接連接到其他服務(wù)的公共javascript客戶端,因?yàn)槟枰?wù)器中間人來(lái)保護(hù)機(jī)密。

  3. 服務(wù)器使用某種算法來(lái)簽署請(qǐng)求,該算法包括秘密密鑰(秘密密鑰有點(diǎn)像鹽),最好是時(shí)間戳,然后將請(qǐng)求發(fā)送到服務(wù)。時(shí)間戳是為了防止“重播”攻擊。請(qǐng)求的簽名僅在n秒左右有效。您可以通過(guò)獲取時(shí)間戳頭來(lái)檢查服務(wù)器上的內(nèi)容,該頭應(yīng)包含簽名中包含的時(shí)間戳值。如果該時(shí)間戳記過(guò)期,則請(qǐng)求失敗。

  4. 該服務(wù)獲取的請(qǐng)求不僅包含簽名,而且還包含以純文本簽名的所有字段。

  5. 然后,該服務(wù)使用共享密鑰以相同的方式對(duì)請(qǐng)求進(jìn)行簽名,并比較簽名。


查看完整回答
反對(duì) 回復(fù) 2019-11-22
  • 3 回答
  • 0 關(guān)注
  • 613 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)