2012-04-24 223 views
2

我正在使用wcf將由android應用程序使用的Restful Web服務。這些是安全的服務,例如只有登錄用戶可以打電話,所以要獲得這個我創建會話時,用戶登錄並將其返回給用戶。現在的問題是,這個令牌如何傳遞給服務,以便Web服務可以驗證用戶會話?Web服務會話管理

回答

3

我找到了答案,當用戶把它儲存在客戶端,並在接下來的請求的用戶會話標識將在將萃取物和之前在服務器

HttpRequestMessageProperty messageProperty = 
        (HttpRequestMessageProperty) 
        OperationContext.Current.IncomingMessageProperties[HttpRequestMessageProperty.Name]; 
token = messageProperty.Headers[TokenName]; 

驗證請求頭髮送完成所需的請求,並且如果會話驗證請求將完成。

0

只要您的服務設置爲ASP.NET compatibility,就可以使用cookies來傳遞信息。

<system.serviceModel>   
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 
</system.serviceModel> 
+0

感謝您的回覆!服務是爲android應用程序,我正在測試這些服務的提琴手。 – 2012-04-26 05:40:11

+0

爲什麼選擇投票? – 2012-05-09 15:13:14