2010-11-21 51 views
3

我想提出一個Web服務,此刻在我公司的內部網,互聯網上,使能夠訪問由Web服務提供的信息的合作伙伴。 目前,Web服務處於SOA中,我決定將所有內容都移到RESTful Web服務中,所以在面向Web的體系結構中。 我正在考慮一些安全方面,我應該考慮到做這個操作。兩方模式OAuth和REST

我不知道哪種解決方案可以在我的情況下更加有用。 我已經在尋找HMAC,OAuth信息,但我想知道是否可以使用OAuth,而不引入第三部分。

例如,合作伙伴希望在網站上簽名,然後繼續航行,是2 OAuth驗證我的需要有用嗎? 是否有其他有用的安全解決方案來執行此操作?

真的謝謝。

回答

1

是,OAuth的支持 「2條腿」 的情況下;只需省略oauth_token參數,然後根據需要使用HMAC-SHA1(共享密鑰)或RSA-SHA1(公共密鑰)。值得注意的是,簽名不包含API客戶端可能發送的所有內容;它不包含PUT請求的主體或不是表單提交的POST請求的主體。

你可能想調查僅使用HTTPS +基本認證,因爲這可以讓你充分利用大量現成的現成軟件(Apache或同等學歷),而無需簽署引進到庫客戶端和服務器。