2012-04-24 226 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