Браузер не возвращает файлы cookie, установленные как ответ на первый запрос. Приложение Rest, созданное с помощью Spring, загружается и размещается локально - PullRequest
0 голосов
/ 09 января 2019

У меня есть приложение для отдыха, размещенное на моей локальной машине. Я устанавливаю файл 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 установлен в первом запросе, но становится нулевым

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...