Новый HttpSession создан после HTTP перенаправления с внешнего URL - PullRequest
0 голосов
/ 29 марта 2020

Я использую HttpSession для хранения некоторых значений перед обработкой платежа после получения ответа на платеж от шлюза оплаты externl. Но я получил нулевые данные (txnDet - имя атрибута сеанса), которые я сохранил в сеансе перед перенаправлением на внешний URL. Посоветуйте решение использовать HttpSession

Перед перенаправлением на внешний URL-адрес платежа, сохраняя значения в сеансе:

public void setSessionValues(HttpServletRequest request, HttpSession session) 
    session.setAttribute("txnDet", txnObj);
}

После отправки внешнего сервиса на наш URL:

@RequestMapping(value="/payment", method=RequestMethod.POST)
public String payment(HttpServletRequest httpRequest,HttpSession session){
    System.out.println("Session :"+httpRequest.getSession().getAttribute("txnDet"));
    // Here txnDet is null from session,i don't know why data is lost from session.
}
...