API CSRF 보호 수정 (highlights_controller)
ID: 5cb8bfeb-d749-4a3c-a12f-d68c020e0227
긴급
완료
## 목표
highlights_controller.rb에서 skip_before_action :verify_authenticity_token 제거 후 JS에서 CSRF 토큰 전송하도록 수정
## 현황 (보안 리뷰 발견)
- 심각도: CRITICAL
- 파일: app/controllers/api/bible/highlights_controller.rb:3
- 영향: 공격자가 악성 사이트에서 로그인된 사용자의 하이라이트 데이터 조작 가능
## 수정 방법
1. `skip_before_action :verify_authenticity_token` 제거
2. JS fetch 호출 시 X-CSRF-Token 헤더 포함:
```javascript
headers: {
'Content-Type': 'application/json',
'X-CSRF-Token': document.querySelector('meta[name="csrf-token"]').content
}
```
3. 테스트에서 CSRF 토큰 포함 확인
## 완료 기준
- skip_before_action 제거
- JS에서 CSRF 토큰 전송
- 기존 테스트 통과
첨부 이미지
이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)
JPEG, PNG, GIF, WebP / 최대 10MB
담당자:
미배정
생성일:
2026년 03월 03일 05:22
활동 로그
-
팀팀리드 상태 변경: 할 일 → 완료
2026년 03월 03일 05:54:59