#java #spring #redirect #cookies
#java #spring #перенаправление #файлы cookie
Вопрос:
Есть ли способ установить файл cookie для веб-сайта, на который я пытаюсь перенаправить? Я пытаюсь использовать перенаправление Spring для достижения этой цели, но я думаю, что я что-то делаю (или это вообще невозможно)
Вот метод, который я пытался использовать:
@GetMapping("/redirect")
public void redirect(HttpServletResponse response) throws IOException {
Cookie testCookie = new Cookie("test-cookie", "blah");
testCookie.setDomain("something.com");
testCookie.setPath("/");
response.addCookie(testCookie);
response.sendRedirect("https://something.com/test.html");
}
Я вижу заголовок «set-cookie», но, похоже, в моем браузере не установлен фактический файл cookie.
M
Комментарии:
1. Какие-либо обновления здесь?
Ответ №1:
Столкнулся с той же проблемой. Мой случай состоял в том, чтобы передать перенаправление с серверной части на интерфейс с прикрепленными файлами cookie. В пределах одного основного домена. Нет успеха с кодом
cookie.path = "/"
cookie.domain = "domain.com"
cookie.maxAge = 60
cookie.isHttpOnly = false
response.addCookie(cookie)
Но все запускалось, когда я менял на
response.setHeader("Set-Cookie", "customCookie=value; Path=/; Max-Age=60; Domain=domain.com")
Важно: передача файлов cookie между доменами будет заблокирована браузером