session在外部调用系统地址返回本系统后怎样使用原session

发布于 2021-11-23 11:53:23 字数 87 浏览 745 评论 11

我写一个java web项目,在里面要调用其他系统的操作,然后返回本项目中,结果返回本系统之后原来的登录记录没有了,session里面没有值了,这个要怎么解决呢。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(11

墨洒年华 2021-11-26 14:08:51

我做的是一个支付系统,然后呢,用的快钱的外部系统,快钱支付完成后不是有个回调地址吗,回调之后就没有session中的内容了。

够钟 2021-11-26 14:08:16

酱紫正常不会出现问题啊,你可以debug看看,创建listener去监控session的创建和销毁事件,类似的与HttpSession有关的listener还有 HttpSessionBindingListener,HttpSessionActivationListener和 HttpSessionAttributeListener

孤檠 2021-11-26 14:06:56

场景描述清楚些,我觉得这就是一次URL请求,然后本地session已经失效的问题。

海之角 2021-11-26 14:04:10

用的struts2

秋意浓 2021-11-26 13:55:42

是的,你是用的什么框架?struts2?还是什么?

流心雨 2021-11-26 13:42:43

嗯,我感觉你说的很有道理,那么怎样去掉session的验证的,是在配置文件里吗?这样修改之后会有什么不良的后果没有?

秉烛思 2021-11-26 13:36:33

我跳到外部系统时,没有关于这次回话的标志,从外部系统回调回来时怎么会有session信息呢。

明月松间行 2021-11-26 13:28:48

我觉得你这样传递数据,不存在session的问题。只是你开了一个接口调用外部的访问进行参数传递,当你调用返回后,不是你的session过期了,而是你从外部系统进入到本系统时候,进行了session验证,也许你系统进行了session控制拦截的操作,你需要把返回本项目的地址的session拦截去除才可以。。。

甜扑 2021-11-26 12:35:08

只是向外部系统发送了一些参数,其中有回调地址,这样的话应该是没有原来的session了吧,还有暂存session是怎样做的呢,可以具体说一下吗?谢谢了。

风透绣罗衣 2021-11-26 09:43:38

再去调用其他操作之前可以考虑暂存session中的数据,就像中断的原理一样。

空城仅有旧梦在 2021-11-25 23:26:12

是不是外部系统将session清除了呢?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文