@Galaxy773

Почему не устанавливаются cookie?

Использую localhost для тестирования сайта. Фронтенд на localhost:63343, Бекенд на localhost:8081.
Отправлю post запрос с фронтенда, в ответ получаю set-cookie, но они почему то не устанавливаются.

Код отправки запрос:
$.ajax({
    url: "http://localhost:8081/sign",
    type: "POST",
    //я не разбираюсь в этих двух параметрах, пробовал исправить сам таким образом
    credentials: "include",
    withCredentials: true,
    data: {
        action: "register"
    }
});


Код отправки ответа:
String sessionId = "dawd";
String response = "dawd";

HttpCookie httpCookie = new HttpCookie("session_id", sessionId);
httpCookie.setDomain("localhost");
httpCookie.setPath("/");
httpCookie.setSecure(false);
httpCookie.setHttpOnly(true);

exchange.getResponseHeaders().add("Set-Cookie", httpCookie.toString());
exchange.getResponseHeaders().add("Access-Control-Allow-Origin", "*");
exchange.getResponseHeaders().add("Access-Control-Allow-Credentials", "true");
exchange.sendResponseHeaders(200, response.length());

OutputStream os = exchange.getResponseBody();
os.write(response.getBytes());
os.close();


Заголовки ответа:
Access-control-allow-credentials: true
Access-control-allow-origin: *
Content-length: 1
Date: Sun, 05 Mar 2023 07:52:32 GMT
Set-cookie: session_id="dawd";$Path="/";$Domain="localhost"

Как это исправить?
  • Вопрос задан
  • 463 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы