From 27f6666e53df4495b55b9393d7bda512c50beab9 Mon Sep 17 00:00:00 2001 From: minjee2758 Date: Thu, 24 Jul 2025 21:38:51 +0900 Subject: [PATCH] =?UTF-8?q?refactor=20:=20=EB=9E=AD=ED=82=B9=20=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C=20=EC=9D=B8=EC=A6=9D=20=EA=B2=BD=EB=A1=9C=20=EC=84=B8?= =?UTF-8?q?=EB=B6=84=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../codetest/common/security/config/SecurityConfig.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/ezcode/codetest/common/security/config/SecurityConfig.java b/src/main/java/org/ezcode/codetest/common/security/config/SecurityConfig.java index ff750eff..52a4b110 100644 --- a/src/main/java/org/ezcode/codetest/common/security/config/SecurityConfig.java +++ b/src/main/java/org/ezcode/codetest/common/security/config/SecurityConfig.java @@ -78,13 +78,20 @@ public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Excepti SecurityPath.PUBLIC_PATH).permitAll() //GET요청인 문제 목록 조회, 문제 상세 조회는 가능하게, 나머지 HTTP메서드는 인증 필요하게 설정하기 .requestMatchers(HttpMethod.GET, "/api/problems", "/api/problems/{problemId}").permitAll() - .requestMatchers("/api/problems/**").authenticated() .requestMatchers("/api/admin/**").hasRole("ADMIN") //어드민 권한 필요 (문제 생성, 관리 등) .requestMatchers(HttpMethod.GET, "/api/languages", "/api/problems/*/discussions", "/api/problems/{problemId}/discussions/{discussionId}/replies", "/api/problems/{problemId}/discussions/{discussionId}/replies/**").permitAll() + + //랭킹 조회 + .requestMatchers(HttpMethod.GET, "/api/rankings/me/around").authenticated() + .requestMatchers(HttpMethod.GET, + "/api/rankings/*/around", + "/api/rankings/weekly", + "/api/rankings/last-week", + "/api/rankings/all-time").permitAll() .anyRequest().authenticated() //나머지는 일반 인증 ) .addFilterBefore(jwtFilter, UsernamePasswordAuthenticationFilter.class)