После смены домена все заработало как положено.
я есть следующие настройки:
все запросы являются https (я просто опущу это в следующем описании)3 док-сервера: localhost: 8090, localhost: 8091, localhost: 8092в хостах (на моей машине с Windows) у меня есть 3 домена: loc.localdomain, loc2.localdomain и loc3.localdomain, все указывают на мой IP-адреспоэтому я буду использовать localhost: 8090 -> loc.localdomain, localhost: 8091 -> loc2.localdomain и localhost: 8092 -> loc3.localdomain в моих приложенияхТеперь у меня есть приложение наloc
который устанавливает некоторые куки дляloc3
поддомен. Я вижу, что файлы cookie установлены (или предположительно установлены) в ответе сети Chrome.
Set-Cookie: MY_COOKIE=YUMM; domain=loc3.localdomain;
expires=Fri, 21-Jun-2019 10:48:58 GMT; path=/coolApp/bro
Тогда в приложении наloc
У меня есть кнопка, которая отправляет пользователя в другое приложение наloc2
который перенаправляет пользователя наloc3
вloc3.localdomain:8092/coolApp/bro/something/more
, Поэтому на данный момент я должен увидеть файлы cookie в запросе приложения наloc3
Но я не
Настройка файлов cookie:
FacesContext facesContext = FacesContext.getCurrentInstance();
//facesContext.getExternalContext().addResponseCookie("TEST", "TEST", properties); tried this too
//then in properties will be the maxAge, path and domain set
Cookie cookie = (Cookie) facesContext.getExternalContext().getRequestCookieMap().get("MY_COOKIE");
if(cookie == null){
cookie = new Cookie("MY_COOKIE", "YUMMM");
}
cookie.setMaxAge(31536000);
cookie.setPath("/coolApp/bro");
cookie.setDomain("loc3.localdomain"); // I've tried ".localdomain" too
HttpServletResponse response = (HttpServletResponse) facesContext.getExternalContext().getResponse();
response.addCookie(cookie);
Есть идеи, что не так в этой настройке?