Skip to content

Commit

Permalink
[#38] refactor: ResponseCookie에서 그냥 쿠키로 변경
Browse files Browse the repository at this point in the history
- FE에서 자꾸 오류 발생하여 변경:
  • Loading branch information
hsik0225 committed Jun 5, 2020
1 parent d65a5b3 commit 4a19263
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 21 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,6 @@

import java.util.Arrays;

import static com.codesquad.airbnb.common.utils.JwtUtils.decrypt;

@Component
public class LoginInterceptor extends HandlerInterceptorAdapter {

Expand All @@ -25,6 +23,11 @@ public boolean preHandle(HttpServletRequest request,
}

Cookie[] cookies = request.getCookies();

if(cookies == null) {
return false;
}

validateCookies(cookies);
return true;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
import org.springframework.web.client.RestTemplate;
import org.springframework.web.util.UriComponentsBuilder;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.net.URI;
Expand Down Expand Up @@ -70,28 +71,13 @@ private void setCookie(User user, HttpServletResponse response) throws IOExcepti
Map<String, Object> userMap = new HashMap<>();
userMap.put("id", user.getUserId());

ResponseCookie jwtCookie = bakeCookie("jwt", createToken(userMap));
response.setHeader(HttpHeaders.SET_COOKIE, jwtCookie.toString());

List<ResponseCookie> cookies = new ArrayList<>();
cookies.add(bakeCookie("userId", user.getNickName()));
cookies.add(bakeCookie("userImage", user.getPictureUrl()));
cookies.forEach(value -> response.addHeader(HttpHeaders.SET_COOKIE, value.toString()));

response.reset();
response.addCookie(new Cookie("jwt", createToken(userMap)));
response.addCookie(new Cookie("userId", user.getNickName()));
response.addCookie(new Cookie("userImage", user.getPictureUrl()));
response.sendRedirect("http://3.34.110.161/");
}

private ResponseCookie bakeCookie(String key, String value) {
return ResponseCookie.from(key, value)
.domain("3.34.110.161")
.sameSite("Strict")
.secure(true)
.path("/")
.maxAge(60 * 60 * 24)
.httpOnly(false)
.build();
}

private User parseUserInfo(String data) throws JsonProcessingException {
JsonNode userData = mapper.readValue(data, JsonNode.class);

Expand Down

0 comments on commit 4a19263

Please sign in to comment.