Skip to content

Commit

Permalink
[BUGFIX]: 동시접속 에러
Browse files Browse the repository at this point in the history
  • Loading branch information
baeksom committed May 27, 2024
1 parent 0b29eb7 commit a087bdd
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 20 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ public String republishAccessToken(String accessToken, HttpServletResponse respo
return newAccessToken;
}

deleteCookie(response, "Authorization");
return null;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -61,30 +61,26 @@ protected void doFilterInternal(HttpServletRequest request, HttpServletResponse

if (newAccessToken != null) {
log.info("토큰 발급 완료 필터 newAccessToken = {}", newAccessToken);

// 원래 요청을 새로 만든 토큰으로 다시 수행
HttpServletRequestWrapper requestWrapper = new HttpServletRequestWrapper(request) {
@Override
public Cookie[] getCookies() {
Cookie[] cookies = super.getCookies();
for (Cookie cookie : cookies) {
if ("Authorization".equals(cookie.getName())) {
cookie.setValue(newAccessToken);
}
}
return cookies;
}
};

filterChain.doFilter(requestWrapper, response);
return;
} else {
log.error("새로운 토큰 발급 실패");
response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "토큰 재발급 실패");
deleteCookie(response, "Authorization");

return;
}

// 원래 요청을 새로 만든 토큰으로 다시 수행
HttpServletRequestWrapper requestWrapper = new HttpServletRequestWrapper(request) {
@Override
public Cookie[] getCookies() {
Cookie[] cookies = super.getCookies();
for (Cookie cookie : cookies) {
if ("Authorization".equals(cookie.getName())) {
cookie.setValue(newAccessToken);
}
}
return cookies;
}
};

filterChain.doFilter(requestWrapper, response);
}

// 아래 코드는 AccessToken이 유효할 때만 실행됨
Expand Down

0 comments on commit a087bdd

Please sign in to comment.