当前位置: 首页 > 知识库问答 >
问题:

如何使用JSessionID设置特定的会话?

康秋月
2023-03-14

我有一个运行在Tomcat5上的非常好用的web Java1.5web应用程序。应用程序依赖于它的会话,所以只要会话Cookie被传递出去,或者JSESSIONID出现在上下文路径的末尾,就可以正常工作,就像“;JSESSIONID=...”

    null
POST http://server.com/singleUrl.do

<xml>
  <parameters>url=realPage.do&amp;param1=value1&amp;param2=value2</parameters>
</xml>
http://server.com/realPage.do?param1=value1&param2=value2
<xml>
  <parameters>url=realPage.do&amp;param1=value1&amp;param2=value2&amp;jsessionid=ABC121312</parameters>
</xml>
http://server.com/realPage.do;jsessionid=ABC121312?param1=value1&param2=value2

共有1个答案

赵雅懿
2023-03-14

我想我已经想出了解决办法...我已经实现了一个代理,它解析XML,然后使用JSESSIONID发出新请求。然后,我将该请求的响应写在真实请求的响应上。

我已经做了一个原型,它似乎工作。这真的很难看,但至少我的应用程序不知道这一切实际上正在发生。

 类似资料:
  • 问题内容: 我有一个处理多部分表单发布的servlet。该帖子实际上是由嵌入在页面中的Flash文件上传组件发布的。在某些浏览器中,Flash生成的POST不包含JSESSIONID,这使我无法在发布期间从会话中加载某些信息。 Flash上​​载组件的确在特殊格式字段中包含cookie和会话信息。使用此表单字段,我实际上可以检索JSESSIONID值。问题是,我不知道如何使用此JSESSIONID

  • 下面的代码将 3 个 JPanel 放在 JFrame 中。我希望蓝色面板的宽度为300(假设封闭框架的宽度大于300)。其他两个面板的宽度应为其余部分。我该怎么做? 我用@camickr建议使用BorderLayout对上面的代码做了一点小小的更新。宽度现在符合要求。感谢@camickr。 我仍然认为BoxLayout应该尊重最小和最大尺寸。考虑到这些因素,它应该将宽度设置为500。

  • 在VBA中,我希望从响应中截取字符串,并在随后的请求中设置它。 (如果Excel崩溃,这个cookie似乎丢失了,用户必须再次进行身份验证。我希望为用户设置最后存储的会话ID,这样如果会话在服务器上仍然有效,他们就不必在Excel客户机中重新进行身份验证。) 我看到了一些在线资源,根据这些资源,下面将拉出JSESSIONID cookie,但最后一行总是打印为空: 当我打印时,我看不到任何包含JS

  • 问题内容: 如何在Java中的long的特定位置设置/取消设置位? 例如, 我想在位置2设置位,在位置3取消设置位,因此相应的long将是, 有人可以帮我怎么做吗? 问题答案: 要设置一点,请使用: 擦除一下使用: 切换一下用途: 请注意,我使用0b?。您也可以使用任何整数,例如: 但是,这使得更难知道正在更改哪个位。 使用二进制可让您查看将要设置/擦除/切换的确切位。 要动态设置位,请使用: 将

  • 问题内容: 我有一个jtable。(表格摘要)。其中一列是EXPIRY。我想用当前日期已经过期的客户端突出显示该行。 我已经掌握了逻辑,但是我无法使行变成红色或任何其他颜色。这是我的代码: 谁能帮我这个?因为它是我界面的主要亮点之一。提前致谢 !!:) 问题答案: 在以下链接中,您可以找到要执行的操作的示例:http : //www.roseindia.net/java/example/java/

  • 这里讨论了一个类似的问题,但是提出的解决方案涉及删除Java9,或者重置JAVA_HOME环境变量以指向Java8,但是这两种方法都有副作用,即所有其他Java应用程序都将在Java8上运行。 那么,如何将Cordova设置为使用Java8,而其余的应用程序仍在Java9上呢?