chore: GR-59 Swagger UI 접속 경로 개방 - #36
Conversation
|
Navigate logical layers of code changes, visualize relationships, and explore their blast radius. No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository: prgrms-aibe-devcourse/AIBE7_FinalProject_Team3/.coderabbit.yaml Review profile: CHILL Plan: Advanced Run ID: 📒 Files selected for processing (2)
Included review availability: Your plan provides up to 1 included review per hour; 0 remain after this review. 📝 WalkthroughWalkthrough보안 설정에서 Swagger UI와 OpenAPI 문서 경로를 인증 없이 허용합니다. 테스트 두 건으로 OpenAPI 문서와 Swagger UI 엔드포인트의 응답을 확인합니다. ChangesSwagger 문서 접근
Estimated code review effort: 2 (Simple) | ~8 minutes Merge Risk: ⚪ Minimal · up to Swagger 문서가 모든 환경에서 공개되는 것은 이번 변경의 명시된 목적입니다. 확인된 범위에서 병합을 막을 구체적인 결함은 없습니다. 🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing Touches 💡 1📝 Generate docstrings 💡
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Swagger 기본 설정 확인입니다~ |
작업 내용
GR-59 선행 최소 작업. 운영 노출 정책·
OpenApiConfig·API 그룹·@Tag/@Operation등 나머지는 한재훈 님 범위다./v3/api-docs를 응답하는지 확인했다(비호환 예외 없음).SecurityConfig: Swagger 경로 3개를permitAll로 추가했다. 기존 줄은 늘리지 않고 한 줄만 추가했으며,formLogin·httpBasic등 다른 설정은 건드리지 않았다.SwaggerEndpointTests를ActuatorEndpointTests와 같은 방식(@SpringBootTest+@AutoConfigureMockMvc)으로 추가했다. 새 테스트 인프라는 추가하지 않았다.변경 파일은
SecurityConfig.java와SwaggerEndpointTests.java두 개뿐이다.확인 방법
./gradlew test→ 110건 통과, failures=0, skipped=0build/test-results/test/TEST-org.example.grab.SwaggerEndpointTests.xml→skipped="0" failures="0" errors="0"docker compose up -d postgres후./gradlew bootRun수동 확인/v3/api-docs→ 200,{"openapi":"3.1.0",.../swagger-ui/index.html→ 200/swagger-ui.html→ 302 →/swagger-ui/index.html/api/v1/seller/drops→ 401 (기존 보호 유지)체크리스트
참고
grab-backend:local)로 접속하면 이전 이미지라 로그인 화면이 뜰 수 있다. 소스 실행(./gradlew bootRun) 또는 이미지 재빌드가 필요하다.관련 이슈
Summary by CodeRabbit