使用java从Payment GateWay重定向时,我丢失了会话数据

时间:2015-06-18 11:57:15

标签: java jsp servlets session-variables payment-gateway

我正在使用java session设置一些值。在调用支付网关后,我存储的所有会话值都在丢失。请帮助我如何获得这些会话值。

我将一些值设置为会话,如session.setAttribute(“id”,120)。重定向paymeny网关后。我尝试使用session.getAttribute(“id”)获取id。这里返回空值。

1 个答案:

答案 0 :(得分:0)

从聊天开始,您已声明要将JSP会话ID保留在URL参数中而不是cookie中。如果回调URL未指定相同的会话ID,这将导致来自支付网关的回调问题。

这意味着您需要将会话ID放在回调URL中。我不熟悉CCAvenue作为支付网关,但我可以告诉你这个:

设置回调网址时,需要使用HttpServletResponse#encodeURL

将会话ID编码到其上

您可以将回调的网址(即您的主页)传递给此方法,并返回其中包含会话ID的回调网址,(如有必要)。然后,您可以将此URL用作网关上的用户重定向(回调),当重定向完成时,页面将加载有效会话。