💚 어떤 기능인가요?
#80 이 운영 프로파일의 기본값 두 개를 바꾼다. 둘 다 인프라 전제가 실제와 맞아야 안전하다.
머지 전에 확인이 필요하다.
1. RATE_LIMIT_TRUST_XFF 를 true 로
프록시 뒤에서 X-Forwarded-For 를 신뢰하지 않으면 모든 요청이 프록시 IP 하나로 집계되어,
IP 기준 제한(로그인·인증코드 발송)이 사실상 전역 카운터가 된다.
반대로 프록시를 거치지 않고 앱 포트(8082)가 직접 노출되면 헤더 위조로 제한을 우회할 수 있다.
2. jwt.refresh-token.store 를 redis 로
none 이면 NoopRefreshTokenStore 가 쓰이고 로그아웃이 아무것도 폐기하지 못한다.
탈취된 리프레시 토큰을 만료(30일) 전까지 회수할 방법이 없다.
3. 인증 메일 기준 주소
✅ To Dos
💚 어떤 기능인가요?
#80 이 운영 프로파일의 기본값 두 개를 바꾼다. 둘 다 인프라 전제가 실제와 맞아야 안전하다.
머지 전에 확인이 필요하다.
1.
RATE_LIMIT_TRUST_XFF를true로프록시 뒤에서
X-Forwarded-For를 신뢰하지 않으면 모든 요청이 프록시 IP 하나로 집계되어,IP 기준 제한(로그인·인증코드 발송)이 사실상 전역 카운터가 된다.
반대로 프록시를 거치지 않고 앱 포트(8082)가 직접 노출되면 헤더 위조로 제한을 우회할 수 있다.
X-Forwarded-For를 덮어쓰는지, 아니면 클라이언트 값을 이어붙이는지(이어붙이면 첫 항목이 클라이언트 위조값이 될 수 있다)
2.
jwt.refresh-token.store를redis로none이면NoopRefreshTokenStore가 쓰이고 로그아웃이 아무것도 폐기하지 못한다.탈취된 리프레시 토큰을 만료(30일) 전까지 회수할 방법이 없다.
3. 인증 메일 기준 주소
EMAIL_VERIFICATION_BASE_URL을 운영 환경변수에 추가 (미설정 시 localhost 로 링크가 나간다)✅ To Dos
X-RateLimit-*)가 클라이언트별로 다르게 나오는지 실측