Skip to content

Commit 7b38b7a

Browse files
committed
fix: auth/test 수정
1 parent 822a2b8 commit 7b38b7a

File tree

3 files changed

+18
-4
lines changed

3 files changed

+18
-4
lines changed

src/main/java/com/opendata/domain/user/controller/AuthTestController.java

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import org.springframework.web.bind.annotation.RequestParam;
1212
import org.springframework.web.bind.annotation.RestController;
1313

14+
import com.opendata.domain.user.entity.User;
1415
import com.opendata.domain.user.service.UserService;
1516
import com.opendata.global.jwt.JwtUtil;
1617
import com.opendata.global.response.ApiResponse;
@@ -38,10 +39,19 @@ public ResponseEntity<ApiResponse<Map<String, String>>> createDevToken(@RequestP
3839
}
3940

4041
@GetMapping("/test")
41-
public ResponseEntity<ApiResponse<Boolean>> test(@AuthenticationPrincipal CustomUserDetails customUserDetails) {
42+
public ResponseEntity<ApiResponse<Boolean>> test(@RequestParam String token) {
43+
4244
try {
43-
userService.findUserByEmailOrThrow(customUserDetails);
44-
return ResponseEntity.ok(ApiResponse.onSuccess(true));
45+
jwtUtil.isExpired(token);
46+
String email = jwtUtil.getEmail(token);
47+
48+
boolean exists = false;
49+
User user= userService.findUserByEmail(email);
50+
if(user!=null) {
51+
exists=true;
52+
}
53+
54+
return ResponseEntity.ok(ApiResponse.onSuccess(exists));
4555
} catch (Exception e) {
4656
return ResponseEntity.ok(ApiResponse.onSuccess(false));
4757
}

src/main/java/com/opendata/domain/user/service/UserService.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,9 @@ public User findUserByEmailOrThrow(CustomUserDetails customUserDetails){
2121
return Optional.ofNullable(userRepository.findUserByEmail(customUserDetails.getEmail()))
2222
.orElseThrow(() -> new UserNotFoundException(UserMessages.USER_NOT_FOUND));
2323
}
24+
public User findUserByEmail(String email) {
25+
return userRepository.findUserByEmail(email);
26+
}
27+
2428

2529
}

src/main/java/com/opendata/global/config/SecurityConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Excepti
9292

9393
.authorizeHttpRequests(requests -> requests
9494
.requestMatchers("/oauth2/**","/register/*","/login/oauth2/**", "/swagger-ui/**", // Swagger UI 관련 경로
95-
"/v3/api-docs/**","/api/tourspot/**", "/course/**","/","/login","/auth").permitAll()
95+
"/v3/api-docs/**","/api/tourspot/**", "/course/**","/","/login","/auth/**").permitAll()
9696
.anyRequest().authenticated()
9797
)
9898
.oauth2Login((oauth2) -> oauth2

0 commit comments

Comments
 (0)