2011-11-03 50 views
0

我想知道如何使用REST API保護網絡服務器上的資源。例如,我想訪問http://www.xyz.com/folder/impresource.doc,但在訪問之前我必須經過身份驗證。事情是我嘗試創建一個簡單的移動客戶端來驗證一個休息服務,然後能夠訪問資源。如何使用REST API保護網絡服務器上的資源

我將不勝感激一個很好的例子,說明如何可以做到謝謝:)

這將是很好,如果我能在PHP得到一個例子。

回答

0

您實現了一個Web服務(不管它是REST還是SOAP)在某些「容器」(例如,IIS/.Net或Tomcat)中運行的某種編程語言(例如,Java或C#)。

層以下 REST(例如,用於實現您的IIS/.Net/SOAP Web服務或您的.war中的Java代碼的C#代碼)是您要寫入的層任何自定義訪問代碼。

另外,一些供應商(例如,亞馬遜S3)已經做了這個給你:

http://aws.amazon.com/s3/faqs/

其他廠商(如微軟)給你一個方法使用他們認證基礎架構您的網絡服務:

Secure REST Service Microsoft Azure AppFabric

+0

這將如何在PHP中完成? – BinCode

+0

好吧,我明白了:) – BinCode

0

在java中,你可以使用一個servlet過濾器,如果它在用戶會話中沒有找到認證對象,並且如果通過認證讓請求處理繼續進行,它將發送一個錯誤代碼。這種方法的一個非常流行的實現是Spring安全[http://static.springsource.org/spring-security/site/tutorial.html]