-
Notifications
You must be signed in to change notification settings - Fork 0
Deploy / Merge to Main #129
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
527429d
0be4958
899b03c
d61d399
4878dc3
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -7,6 +7,7 @@ | |
| import io.swagger.v3.oas.annotations.responses.ApiResponse; | ||
| import io.swagger.v3.oas.annotations.tags.Tag; | ||
| import jakarta.servlet.http.HttpServletRequest; | ||
| import jakarta.validation.Valid; | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧩 Analysis chain🏁 Script executed: cat -n src/main/java/redot/redot_server/domain/auth/controller/docs/RedotMemberAuthControllerDocs.javaRepository: redotlabs/server Length of output: 4189 🏁 Script executed: # Find the actual controller implementation
find . -path ./target -prune -o -name "*MemberAuthController.java" -type f -print | grep -v docs | head -5Repository: redotlabs/server Length of output: 148 🏁 Script executed: cat -n ./src/main/java/redot/redot_server/domain/auth/controller/RedotMemberAuthController.javaRepository: redotlabs/server Length of output: 9253 🏁 Script executed: # Check DTOs for constraint annotations
echo "=== RedotMemberCreateRequest ==="
rg -n "class RedotMemberCreateRequest" -A 30
echo -e "\n=== RedotMemberSignInRequest ==="
rg -n "class RedotMemberSignInRequest" -A 20
echo -e "\n=== PasswordResetConfirmRequest ==="
rg -n "class PasswordResetConfirmRequest" -A 20Repository: redotlabs/server Length of output: 163 🏁 Script executed: # Find DTO files
echo "=== Finding DTOs ==="
fd "RedotMemberCreateRequest.java" -o "RedotMemberSignInRequest.java" -o "PasswordResetConfirmRequest.java"Repository: redotlabs/server Length of output: 275 🏁 Script executed: # Find DTO files
echo "=== Finding RedotMemberCreateRequest ==="
fd "RedotMemberCreateRequest\.java"
echo -e "\n=== Finding RedotMemberSignInRequest ==="
fd "RedotMemberSignInRequest\.java"
echo -e "\n=== Finding PasswordResetConfirmRequest ==="
fd "PasswordResetConfirmRequest\.java"Repository: redotlabs/server Length of output: 459 🏁 Script executed: echo "=== RedotMemberCreateRequest ==="
cat -n src/main/java/redot/redot_server/domain/redot/member/dto/request/RedotMemberCreateRequest.java
echo -e "\n=== RedotMemberSignInRequest ==="
cat -n src/main/java/redot/redot_server/domain/auth/dto/request/RedotMemberSignInRequest.java
echo -e "\n=== PasswordResetConfirmRequest ==="
cat -n src/main/java/redot/redot_server/domain/auth/dto/request/PasswordResetConfirmRequest.javaRepository: redotlabs/server Length of output: 1847 🏁 Script executed: # Verify if @Validated is used anywhere in the controller or if it's a standard pattern
echo "=== Checking for @Validated in similar controller classes ==="
fd "Controller.java" -x grep -l "@Validated" | head -5Repository: redotlabs/server Length of output: 218 🏁 Script executed: # Check how @Validated is used in that controller
grep -n "@Validated\|@RestController\|class.*Controller" ./src/main/java/redot/redot_server/domain/cms/site/setting/controller/SiteSettingController.java | head -10Repository: redotlabs/server Length of output: 169 컨트롤러 클래스에 @validated 애노테이션이 누락되었습니다.
필요한 변경:
확인된 사항:
추가 제안 (선택사항):
🤖 Prompt for AI Agents |
||
| import org.springframework.http.ResponseEntity; | ||
| import redot.redot_server.domain.auth.dto.request.PasswordResetConfirmRequest; | ||
| import redot.redot_server.domain.auth.dto.request.RedotMemberSignInRequest; | ||
|
|
@@ -22,13 +23,13 @@ public interface RedotMemberAuthControllerDocs { | |
| @Operation(summary = "Redot 회원 회원가입", description = "새로운 Redot 회원 계정을 생성합니다.") | ||
| @ApiResponse(responseCode = "200", description = "회원가입 성공", | ||
| content = @Content(schema = @Schema(implementation = RedotMemberResponse.class))) | ||
| ResponseEntity<RedotMemberResponse> signUp(RedotMemberCreateRequest request); | ||
| ResponseEntity<RedotMemberResponse> signUp(@Valid RedotMemberCreateRequest request); | ||
|
|
||
| @Operation(summary = "Redot 회원 로그인", description = "Redot 회원 자격 증명을 사용해 로그인합니다.") | ||
| @ApiResponse(responseCode = "200", description = "로그인 성공", | ||
| content = @Content(schema = @Schema(implementation = TokenResponse.class))) | ||
| ResponseEntity<TokenResponse> signIn(@Parameter(hidden = true) HttpServletRequest request, | ||
| RedotMemberSignInRequest signInRequest); | ||
| @Valid RedotMemberSignInRequest signInRequest); | ||
|
|
||
| @Operation(summary = "Redot 회원 토큰 재발급", description = "로그인된 회원의 토큰을 재발급합니다.") | ||
| @ApiResponse(responseCode = "200", description = "재발급 성공", | ||
|
|
@@ -46,7 +47,7 @@ ResponseEntity<TokenResponse> signIn(@Parameter(hidden = true) HttpServletReques | |
|
|
||
| @Operation(summary = "Redot 회원 비밀번호 재설정 확정", description = "비밀번호 재설정 토큰을 확인하고 비밀번호를 교체합니다.") | ||
| @ApiResponse(responseCode = "204", description = "재설정 완료") | ||
| ResponseEntity<Void> confirmPasswordReset(PasswordResetConfirmRequest request); | ||
| ResponseEntity<Void> confirmPasswordReset(@Valid PasswordResetConfirmRequest request); | ||
|
|
||
| @Operation(summary = "소셜 로그인 인가 URL 조회", description = "선택한 소셜 제공자의 OAuth2 인가 URL을 제공합니다.") | ||
| @ApiResponse(responseCode = "200", description = "URL 생성 성공", | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🧩 Analysis chain
🏁 Script executed:
Repository: redotlabs/server
Length of output: 604
🏁 Script executed:
Repository: redotlabs/server
Length of output: 1104
🏁 Script executed:
Repository: redotlabs/server
Length of output: 613
문서화 인터페이스에
@RequestBody애노테이션도 추가 필요@Valid애노테이션 추가는 적절하나, 실제 구현 컨트롤러와 일치시키기 위해@RequestBody애노테이션도 함께 추가되어야 합니다.현재 문서화 인터페이스:
실제 구현 컨트롤러:
문서화 인터페이스에
@RequestBody를 추가하여 실제 구현과 일치시켜야 합니다.CMSAdminImpersonationRequestDTO는@NotNull검증 제약조건이 적절하게 정의되어 있습니다.🤖 Prompt for AI Agents