Skip to content

fix: 로그인 사용자 동기화시 캐시 무효화, 갱신이 수행되지 않는 문제 #804

@huncozyboy

Description

@huncozyboy

📜 Bug Description

  • AuthV2ServiceImpl 내부에서 CacheEvict, CachePut 이 선언된 메서드를 같은 Bean 내부에서 직접 호출하고 있습니다.
    AOP에서는 자기 자신 내부 호출시 앞선 메서드들이 적용되지 않기 때문에, 로그인 시 사용자 정보 동기화 이후 캐시 무효화, 갱신이 실제로 수행되지 않을 수 있습니다.

  • 캐시 무효화, 갱신 책임을 별도 Bean 으로 분리하여, 외부 Bean 호출을 통해 Spring Cache AOP가 정상 적용되도록 수정하려고 합니다.

🐞 Bug Condition

  • /auth/v2로그인/사용자 동기화 API 호출
  • Auth 서버 응답 기준으로 User 정보가 변경된 경우
  • AuthV2ServiceImpl 내부에서 clearCacheForUser() 호출
  • clearCacheForUser() 내부에서 CacheEvict, CachePut 메서드를 self-invocation 하는 경우

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions