У меня есть приложение для отдыха, размещенное на моей локальной машине. Я устанавливаю файл cookie в качестве ответа на первый запрос (http://localhost/myapp/v1/login). На сервере используется IDP. После успешной аутентификации я внутренне перенаправляю на другой URI (http://localhost/myapp/v1/home). Но здесь нет cookie получен. Метод getCookies () возвращает null. Я проверил chrome, он устанавливает cookie, как и ожидалось, но не возвращает его.
Я попытался установить домен, например:
cookie.setDomain ("localhost") /cookie.setDomain("/ ") /cookie.setDomain("_my ip address машины") или вообще не устанавливать домен; это не сработает. Кроме того, request.getContextPath () ничего не дает (""). Я понимаю, что это может быть потому, что это root.
// первый запрос (с помощью браузера)
Cookie cookie = new Cookie("JSESSIONID", sessionId);
cookie.setPath(request.getContextPath());
cookie.setDomain("some_domain");
response.addCookie(cookie);
// Я вижу, что cookie был установлен в браузере
во втором запросе (внутренний):
request.getParameter ("domain") // дает ноль
request.getCookies () // дает ноль
Ожидаемый результат: файл cookie установлен в первом запросе,
но становится нулевым