【发布时间】:2014-04-02 17:56:03
【问题描述】:
Cookie 支持 - 问题?
原始问题/背景:
我们在 Openshift 中运行基于 servlet/JSON 的 API,openshift 中使用的 Web 服务器是 Tomcat。
我们将信息存储到 httpsession,当直接用于 openshift / tomcat (POST / GET) 时一切正常。但是,当我们针对现有方法配置 apigee 时,会话就会丢失。东西正确存储在服务器端的会话中,但是当第二个请求来自 apigee 进入 tomcat 时,会话“丢失”
获取会话的一段 java 代码是普通的 httpsession.getRequest()。如前所述,直接使用后端时效果很好。当通过 apigee 使用请求时,是否需要一些额外的步骤(cookie 等)来维护会话?
更新调查结果;
通过简短的调试流量监控,确认apigee中错误的原因是它没有将JSessionId传递给请求。这意味着应该在 API 代理设置/配置中以某种方式启用 cookie 支持。
有人知道在哪里或是否可以解决这个问题吗?
【问题讨论】: