localhost로 통신하면 되는디, 127.0.0.1 로 하면 쿠키가 브라우저에서 set 못 하는 이유가 뭘까..
fun createCookie(cookieName: CookieName, value: String, maxAge:Long): ResponseCookie {
return ResponseCookie.from(cookieName.name, value)
.httpOnly(false) //자바스크립트로 접근 못하게
.secure(true) //https 끼리 쿠키를 요청할 수 있도록
.sameSite("None") //타 도메인을 통할 경우 브라우저에서 쿠키값을 서버로 전달하도록, 이거할려면 https 설정해야됨
.path("/")
.maxAge(maxAge)
.build()
}
private fun makeJwtCookie(
jwtToken: String,
cookieName: CookieProvider.CookieName,
response: HttpServletResponse,
maxAge: Long
) {
val cookie = CookieProvider.createCookie(
cookieName, jwtToken, maxAge
)
response.addHeader(HttpHeaders.SET_COOKIE, cookie.toString())
}
대충 이런 로직..
React로 만든 프론트 서버에게 던져줄 때, 브라우저가 쿠키를 저장 못한다..
분명 포스트맨에서 이상이 없는데.. localhost로 바꾸니 또 성공..