woowacourse / prolog

우아한테크코스 크루들이 배운 내용을 기록하는 학습로그 저장소입니다.
https://prolog.techcourse.co.kr/
MIT License
192 stars 28 forks source link

LoginMember 의 토큰 검증 로직시 발생하는 URI 중복 문제를 해결한다. #1612

Closed BGuga closed 9 months ago

BGuga commented 10 months ago

현재

@GetMapping("/sessions/{sessionId}/keywords/{keywordId}/quizs/{quizId}")
    public ResponseEntity<QuizResponse> findQuizById(@PathVariable Long quizId,
        @AuthMemberPrincipal LoginMember member) {
        return ResponseEntity.ok(quizService.findById(quizId, member.getId()));
    }

@DeleteMapping("/sessions/{sessionId}/keywords/{keywordId}/quizs/{quizId}")
    public ResponseEntity<Void> deleteQuiz(@PathVariable Long sessionId,
                                           @PathVariable Long keywordId,
                                           @PathVariable Long quizId) {
        quizService.deleteQuiz(quizId);
        return ResponseEntity.noContent().build();
    }

이 두 가지 요청의 URI 가 같기 때문에 Delete 요청은 LoginMember 가 없음에도 로그인 검증을 진행합니다. 해당 문제를 해결합니다.