我正在使用java session设置一些值。在调用支付网关后,我存储的所有会话值都在丢失。请帮助我如何获得这些会话值。
我将一些值设置为会话,如session.setAttribute(“id”,120)。重定向paymeny网关后。我尝试使用session.getAttribute(“id”)获取id。这里返回空值。
答案 0 :(得分:0)
从聊天开始,您已声明要将JSP会话ID保留在URL参数中而不是cookie中。如果回调URL未指定相同的会话ID,这将导致来自支付网关的回调问题。
这意味着您需要将会话ID放在回调URL中。我不熟悉CCAvenue作为支付网关,但我可以告诉你这个:
设置回调网址时,需要使用HttpServletResponse#encodeURL
您可以将回调的网址(即您的主页)传递给此方法,并返回其中包含会话ID的回调网址,(如有必要)。然后,您可以将此URL用作网关上的用户重定向(回调),当重定向完成时,页面将加载有效会话。