상담원 전용 토큰 — 블랙리스트 요청자를 본문이 아니라 토큰에서
무엇을
POST /hub/blacklist-requests 가 requested_by 를 본문으로 받아 아무 상담원 ID 로나 요청할 수 있었다(decisions/304 남은 것).
상담원 전용 토큰으로 막는다(decisions/307, 사용자 선택).
agent_token테이블 — 해시만 저장. 원문cga_…는 발급 응답에 한 번- 관리자 API:
POST·GET /admin/agent-tokens·POST /admin/agent-tokens/{id}/revoke require_agent가드 → 블랙리스트 요청의 요청자
완료 조건
- 인터랙터 9 · 라우터 5 · 블랙리스트 라우터 5 · 리포지토리 integration 1 —
server696 passed + integration 12 · 계약 4종 KEPT - 마이그레이션: 25 테이블 DB 에 적용 → 새
schema.sql과 349항목 일치 · 재실행·선행 누락 시 멈춤 확인 - 실제 앱 + postgres:17: 토큰 없음 401 · 본문
requested_by무시 · 폐기 후 401 - 운영: 마이그레이션 → 이미지 순서로 적용 (정성윤 — 인스턴스 접근)
- 프론트:
Authorization헤더·requested_by제거 · 관리자 발급 화면 (조서희)