Использую 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"
Как это исправить?