2011-06-21 39 views
1

最近我爲我的android設備編寫了一個小應用程序。作爲應用程序的數據存儲,Iam使用一個mysql數據庫,可以通過不同的php scipt訪問。因此,所有的應用程序都會發送POST請求到php腳本以與數據庫進行通信。如何授權一個PHP應用程序的數據庫Web服務?

但現在我考慮一下安全方面。這些php腳本可以被每個webclient訪問。所以每個web客戶端都有可能危及我的數據庫,這當然不是理想的情況。 所以我想知道是否有辦法讓授權客戶使用這些php-webservices? php是否提供任何可以被Android客戶端使用的認證?
歡呼聲

回答

1

您只需將需要認證invoquing服務時:

當然還有其他的可能性(WS-Security,但你似乎沒有使用SOAP)。

+0

就像這樣簡單,basic-auth就是我一直在尋找的東西! thx – Lars

+0

當然,你應該有一個加密的連接,在這種情況下......從長遠來看,即使它不那麼容易,你也應該切換到OAuth(http://dev.twitter.com/pages/basic_to_oauth) – rds

0

爲了安全起見,您應該更願意通過API與您的mysql交互......不是嗎?

0

的幾點:

使用不同的端口(即:不是80或8080),Web訪問

用戶名和密碼添加驗證。在您的應用程序中,您可以從安全的配置文件中獲取這些內容。

在服務器端,您還可以對用戶代理,IP地址甚至設備ID進行一些檢查。

這僅僅是一個開始

+0

我不明白如何改變端口以任何方式保護服務。用戶代理驗證給安全造成了錯誤的印象。至於IP地址,實際上無法用移動設備進行設置。 – rds

相關問題