2012-05-22 25 views
2

我在項目中使用asp.net mvc控制器而不是Web服務。當客戶端應用程序調用時,asp.net mvc身份驗證

當我從我的客戶端應用程序調用控制器時,會出現身份驗證問題。如果我使用Web Service,我可以使用SOAP Header,但是現在在asp.net mvc中,沒有soap頭。

請幫忙。

我真的對網絡安全有所瞭解。

回答

0

這樣做,當你來到HTTP服務的正常途徑是將其通過在授權頭在下面的格式(如果你正在做的提琴手的請求)

Authorization: Basic user123:pass123 

user123:pass123串通常是base64編碼和你必須在服務器端進行解碼,並根據用戶存儲進行檢查並對用戶進行身份驗證。可以找到一個例子here

+0

也看看http://stackoverflow.com/questions/1606991/asp-net-mvc-http-authentication-prompt/1607546#1607546 –

0

你有幾個選擇。

  1. 使用請求頭來包含一些安全令牌。
  2. 將安全令牌包含在您在請求正文中發送的消息中。
  3. 如果您的應用程序使用類似於表單身份驗證的功能,您可以要求消費者調用登錄操作,然後獲取Forms Auth Cookie並在隨後的調用中包含該Cookie。
+0

謝謝,我想我會用選項1. – nicholapei

0

因爲您沒有使用肥皂。您可以使用簡單的http方式。這意味着你啓動一個HttpRequest並通過HttpResponse處理結果。因此,您必須在從Web瀏覽器登錄時模擬身份驗證操作。

您需要從響應中獲取安全令牌或cookie。並將它們放入您的以下要求中。因此你的控制器會識別請求的身份。

相關問題