Skip to content

[테스트] Controller Slice + Spring Security 시나리오 확대 #43

Closed

Description

@RosieOh

🧑‍💻 오늘의 개발하면서 생긴 크고 작은 이슈사항을 기록해주세요

💚 어떤 기능인가요?

[ Test ] Controller Slice + spring-security-test로 인증/인가 회귀를 강화합니다.
도메인별 API가 인증 상태와 사용자 소유권 조건을 정확히 지키는지 빠르게 검증합니다.

✅ To Dos

  • 주요 컨트롤러별 @WebMvcTest 대상 선정
  • @WithMockUser 기반 인증/비인증 케이스 작성
  • 타인 리소스 접근 시 FORBIDDEN 검증
  • 허용된 공개 GET/차단된 쓰기 요청 검증
  • 에러 응답 계약(코드/메시지) 검증
  • 테스트 실행 시간 최적화

Activity

  1. added theissue type on Aug 4, 2026
  2. RosieOh commented on Aug 10, 2026

    @RosieOh
    ContributorAuthor

    AccessControlContractTest 로 대응했습니다. 23개 케이스, skip 0, 전부 통과.

    Controller Slice 대신 전체 컨텍스트 + MockMvc 를 택했습니다. 이 프로젝트의 접근제어 결함은 SecurityConfig 규칙 순서와 클래스 레벨 @PreAuthorize 가 서로 덮는 것에서 나오는데, slice 로는 그 상호작용이 재현되지 않기 때문입니다. 실제로 병원 조회가 통째로 401 이던 문제가 그런 형태였습니다.

    H2 in-memory 라 Docker 없이 돕니다. 경로 추가 시 이 테스트에 등록하는 규칙은 접근제어 매트릭스 에 적었습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions