Showing posts with the label Spring Boot

JWT 보안: XSS로 털린 리프레시 토큰, Rotation 전략으로 막아낸 실전 코드

최근 금융 도메인의 인증 시스템 을 고도화하던 중, 모의 해킹(Penetration Test)에서 치명적인 시나리오가 보고되었습니다. 공격자가 XSS(Cross-Site Scripting) 취약점을 통해 사용자의 Refresh Token 을 탈취했을 때, Acces…
JWT 보안: XSS로 털린 리프레시 토큰, Rotation 전략으로 막아낸 실전 코드

Spring Boot & PostgreSQL RLS: SaaS 멀티 테넌트 데이터 섞임, DB 레벨에서 원천 봉쇄하기

지난달, 운영 중인 B2B SaaS 플랫폼에서 아찔한 상황이 발생했습니다. 신규 입사자가 작성한 간단한 통계 조회 API에서 WHERE tenant_id = ? 조건이 누락된 채로 배포된 것입니다. 다행히 스테이징 환경에서의 부하 테스트 중에 발견되어 실제 고객…
Spring Boot & PostgreSQL RLS: SaaS 멀티 테넌트 데이터 섞임, DB 레벨에서 원천 봉쇄하기

MSA移行の悪夢を終わらせる:分散トランザクションとSagaパターンの完全実装ガイド

「注文は確定したのに、決済は失敗し、在庫だけが減っている」。モノリスからマイクロサービスアーキテクチャ(MSA)へ移行した直後、開発チームを襲う最も恐ろしい悪夢がこれです。データベースがサービスごとに分割された瞬間、かつて @Transactional ひとつで守られていたACID特性は崩壊…
MSA移行の悪夢を終わらせる:分散トランザクションとSagaパターンの完全実装ガイド

Patrón Saga en MSA: Implementación de Transacciones Distribuidas sin Perder Datos

Acabas de dividir tu monolito en microservicios y la latencia ha mejorado, pero te enfrentas a una pesadilla silenciosa: la inconsistencia de datos.…
Patrón Saga en MSA: Implementación de Transacciones Distribuidas sin Perder Datos
OlderHomeNewest