어떤 버그인가요?
로그인 성공 후 로컬 API인 /api/stores?page=1&size=10를 호출하면 백엔드에서 {"code":400,"message":"JWT를 입력해주세요."} 응답이 반환됩니다.
로컬 로그인 응답은 보안상 adminId만 반환하고, 백엔드에서 받은 accessToken, refreshToken은 HttpOnly 쿠키로 저장합니다. 하지만 매장 목록 조회 프록시 요청에서 백엔드가 기대하는 accessToken 쿠키가 전달되지 않아 인증에 실패합니다.
어떤 상황에서 발생한 버그인가요?
Given: 관리자가 /api/auth/login으로 로그인에 성공하고 access/refresh token 쿠키가 발급된다.
When: 로그인 후 /api/stores?page=1&size=10로 매장 목록을 조회한다.
Then: 매장 목록이 반환되지 않고 400 JWT를 입력해주세요. 에러가 발생한다.
예상 결과
- 로그인 후
/api/stores?page=1&size=10 호출 시 매장 목록이 정상 반환된다.
- 서버 프록시가 백엔드 요청에
accessToken 쿠키를 전달한다.
- AccessToken 재발급 요청 시 백엔드에
refreshToken 쿠키를 전달한다.
- 인증 실패 시에만 로그인 화면 이동 또는 인증 에러 처리가 발생한다.
참고자료
- 발생 URL:
http://localhost:3000/api/stores?page=1&size=10
- 백엔드 에러 응답:
{"code":400,"message":"JWT를 입력해주세요."}
- 관련 파일:
src/shared/api/server-client.ts
src/app/api/stores/route.ts
src/app/api/auth/access-token/route.ts
어떤 버그인가요?
로그인 성공 후 로컬 API인
/api/stores?page=1&size=10를 호출하면 백엔드에서{"code":400,"message":"JWT를 입력해주세요."}응답이 반환됩니다.로컬 로그인 응답은 보안상
adminId만 반환하고, 백엔드에서 받은accessToken,refreshToken은HttpOnly쿠키로 저장합니다. 하지만 매장 목록 조회 프록시 요청에서 백엔드가 기대하는accessToken쿠키가 전달되지 않아 인증에 실패합니다.어떤 상황에서 발생한 버그인가요?
Given: 관리자가
/api/auth/login으로 로그인에 성공하고 access/refresh token 쿠키가 발급된다.When: 로그인 후
/api/stores?page=1&size=10로 매장 목록을 조회한다.Then: 매장 목록이 반환되지 않고
400 JWT를 입력해주세요.에러가 발생한다.예상 결과
/api/stores?page=1&size=10호출 시 매장 목록이 정상 반환된다.accessToken쿠키를 전달한다.refreshToken쿠키를 전달한다.참고자료
http://localhost:3000/api/stores?page=1&size=10{"code":400,"message":"JWT를 입력해주세요."}src/shared/api/server-client.tssrc/app/api/stores/route.tssrc/app/api/auth/access-token/route.ts