如何在Restful WCF服务中管理会话

Kun*_*pal 5 rest wcf

我想使用Restful WCF服务的客户端应用程序管理Sessions.客户端应用程序可以是J2me应用程序或.NET应用程序.

在RESTFUL WCF服务中维护会话的推荐方法是什么?

想法是认识到请求来自已经过身份验证的客户端.

sti*_*att 5

此问题可能对您有用:保护REST API/Web服务的最佳实践

我认为他们在这里做的安排是在​​每个请求上发送用户凭据,如果您能够以对用户透明的方式执行此操作并且不会损害凭据.如果您不能这样做,那么仅用于维护客户身份的cookie已经成为休闲服务开发者的共同让步.只是不要使用cookie存储任何其他内容.


Laz*_*rus 3

REST 定义交互是无状态的,服务器上不维护任何客户端状态,因此您希望放弃 RESTful 接口。

我无法想象您希望在提供 WCF 服务的服务器上维护客户端状态的情况。我认为你需要看看你的架构,因为你可能会给自己带来很多技术债务。

  • @Kunal:我同意上面的@stinkymatt,方法是在每个请求中发送凭据。也就是说,除非您使用固有的协议身份验证(即 HTTP 身份验证),否则您会将提供的凭据与后备存储进行比较。如果您随后生成一个会话 ID 来传回,您可能会将其保存在同一个后备存储中。当下一个请求到达时,您将把令牌与后备存储进行比较,以查看用户是否经过身份验证...与原始身份验证请求完全相同,因此您只需添加创建和存储 ID 的工作。 (3认同)