gpt4 book ai didi

java - 在 Spring 中维护 Hessian Web 服务调用之间的 HTTP session

转载 作者:行者123 更新时间:2023-12-01 15:12:17 24 4
gpt4 key购买 nike

我已按照 Spring remoting documentation 设置我的服务,但在客户端应用程序中,我想调用服务方法,同时重用相同的 HTTP session ,因为我想在服务器上存储与 session 相关的数据(而不是在每次调用时查询该数据)。

这可能吗?

客户端Spring服务配置:

<bean id="partnersServiceImpl" class="org.springframework.remoting.caucho.HessianProxyFactoryBean">
<property name="serviceUrl" value="http://localhost:8080/partners" />
<property name="serviceInterface" value="somePackage.PartnersService" />
</bean>

当前调用的每个方法都会生成一个新的 sessionID:

PartnersService partners = (PartnersService) context.getBean("partnersServiceImpl");

List<?> partnersList = partners.getSomeData(2011); // Will have one SessionID
partnersList = partners.getSomeData(2012); // Will have a new SessionID

最佳答案

查看HessianProxy.sendRequest()的源代码- 它使用标准URLConnection连接到服务器并且不处理任何cookie。因此我相信 Hessian 根本不支持 cookies。毕竟HTTP只是一种传输协议(protocol),而cookie则是严格与浏览器相关的技术。

关于java - 在 Spring 中维护 Hessian Web 服务调用之间的 HTTP session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12175199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com