SameSite Cookie と LazyInitializationException を一気に解決した手順メモ
Published on: 2025-06-19· 背景\n- Vercel (フロント) ↔ VM (バックエンド) 間で SameSite=Strict が原因で Cookie 未送信\n- ログイン後に管理 API が 403\n- さらに LazyInitializationException により ROLE_ADMIN が読み込めず 403\n\n### 対応内容\n1. Cookie.sameSite を prod=Lax / dev=Strict に変更\n2. CustomUserDetailsService#loadUserByUsername()
に @Transactional(readOnly=true)
追加でロール遅延ロードを解決\n3. slug が必須列だったため、記事作成時に slug を JSON へ追加\n4. PR #76, #BE-11 をマージ → VM で git pull & docker-compose up -d --build
\n\n### 検証結果\n- curl で 201 Created を確認\n- 管理画面から記事の作成・削除・閲覧が正常に動作\n\n### 今後の改善案\n- DTO に @NotBlank 追加でバリデーション強化\n- slug の自動生成ロジック実装