【发布时间】:2012-10-15 16:37:45
【问题描述】:
我想使用 apache cxf 连接到带有 jaxrs 客户端的 REST 服务器。服务器有一个 url 来进行身份验证,还有一些其他的 url 来做实际的事情。登录后,服务器会创建一个会话并保持连接打开 30 分钟。我的问题是客户端不存储 cookie,我总是在服务器上获得一个新的(未经过身份验证的)会话。
我在我的 spring 应用程序上下文中配置了客户端。
<jaxrs:client id="loginResource"
serviceClass="com.mycompany.rest.resources.LoginResource"
address="${fsi.application.url}">
</jaxrs:client>
<jaxrs:client id="actionResource"
serviceClass="com.mycompany.rest.resources.ActionResource"
address="${fsi.application.url}">
</jaxrs:client>
如何将两个客户端配置为使用相同的会话或在客户端之间共享会话cookie?
【问题讨论】:
-
带有会话的 REST 服务器??怎么可能?
-
我们实现的是客户端而不是服务器。我们知道 REST 应该是无状态的,不使用会话,但遗憾的是我们无法更改服务器。
标签: session rest cookies cxf jax-rs