//생성
Cookie cookie = new Cookie(“key”, “value”);
// 기타 설정(만료시간 설정)
cookie.setMaxAge(3600) // 초단위
...
// 추가
httpServletResponse.add(cookie);
// 생성 및 기타설정
ResponseCookie responseCookie = ResponseCookie.from(refreshTokenKey, refreshToken)
.maxAge(3600)
.build();
// 추가1: ResponseEntity 이용
ResponseEntity
.status(HttpStatus.OK)
.header(HttpHeaders.SET_COOKIE, responseCookie.toString());
// 추가2: HttpServletResponse 이용
httpServletResponse
.addHeader(HttpHeaders.SET_COOKIE, responseCookie.toString());
Set-Cookie: key = value; Max-Age: 3600;
@JsonInclude(JsonInclude.Include.NON_NULL)
public class ResponseDto<T> {
private int status;
private String message;
private T result; // null일 수도 있는 필드
…..
}
예상하고 있는 값을 반환하고 있는지 확인한다.
함수가 제대로 호출되고 있는지 확인한다.
@Mock
Authentication authentication
@Mock
SecurityContext securityContext;
...
when(securityContext.getAuthentication()).thenReturn(authentication);
SecurityContextHolder.setContext(securityContext);
...
@Mock
SecurityContext securityContext;
...
Authentication authentication = new UsernamePasswordAuthenticationToken(userDto, "");
when(securityContext.getAuthentication()).thenReturn(authentication);
SecurityContextHolder.setContext(securityContext);
...