2014-01-26 50 views
2

我正在使用ASP.Net WebAPI開發API,並使用訪問令牌授權客戶端。我想知道哪個源更加標準地放置訪問令牌?標題,Uri或Body? 例如,在Instagram API中,客戶端應將uri中的訪問令牌作爲查詢字符串傳遞。但我認爲在Twitter API中,請求必須包含授權標頭。API標記應該放在標準格式中嗎?標頭或URI?

讓我知道是否有一個標準規則。

+1

標題更安全。 –

+1

@RezaOwliaei如何?給我一個理由! –

+2

查看:http://geekolator.com/2013/03/30/custom-headers-vs-query-string/ –

回答

3

與安全相關的信息,例如API令牌進入Authorization標頭。這就是它的設計目的。

將URI放入URI會增加API密鑰存儲在日誌文件中的可能性,並且使公共緩存的效率遠低於此值。

+0

我不明白你的答案的第二部分。你能否給我更多的解釋? –

+1

@RezaAhmadi將API密鑰添加到URI將更改資源標識符。這意味着如果您嘗試緩存該表示,那麼您可能會在每個API密鑰的緩存中獲得該表示的副本。一些緩存選擇忽略查詢字符串,但其他緩存則不會。 –