springboot controlleradvice
SpringBoot [스프링부트] 시작하기(12) LeagueController, Interceptor, ControllerAdvice 만들기
SpringBoot [스프링부트] 시작하기(12) LeagueController, Interceptor, ControllerAdvice 만들기
2022.01.18TeamController, Interceptor, ControllerAdvice와 유사하므로 추가적인 설명은 생략하겠습니다. 1. LeagueController, LeagueAdvice @RestController @RequiredArgsConstructor @RequestMapping("/league") public class LeagueController { private final LeagueService leagueService; @GetMapping("/") public RestLeagueDto findByName(@RequestParam(name = "leagueName") String leagueName){ return leagueService.findLeagueByName(leagueNa..
SpringBoot [스프링부트] 시작하기(10) TeamController, Interceptor, Advice만들기
SpringBoot [스프링부트] 시작하기(10) TeamController, Interceptor, Advice만들기
2022.01.17Member의 Interceptor에는 로그인과 권한만 일치한다면, 모든 요청을 통과시켰습니다. 하지만 안드로이드나, web페이지에서 요청을 할 수 있는 버튼만 제공하지 않는다면 안전할까요?? -> 정답은 아닙니다. 서버의 IP와 URI, 같은 권한을 가진 로그인 사용자가 접근한다면 다른 사용자의 DB를 이용할 수 있게 됩니다. 이러한 상황을 막기 위해 TeamInterceptor에는 검증하는 로직을 추가합니다. MemberInterceptor에도 마찬가지로 추가해야 합니다. 여러분이 실습할 수 있는 시간을 드리기 위해 추가하지는 않겠습니다. 1. TeamController, TeamControllerAdvice @RestController @RequiredArgsConstructor @RequestMa..
SpringBoot [스프링부트] 시작하기(4) RestController, RestControllerAdvice,ExceptionHanlder Restful API 예외 처리
SpringBoot [스프링부트] 시작하기(4) RestController, RestControllerAdvice,ExceptionHanlder Restful API 예외 처리
2022.01.14앞서 UserRepostory, UserService, test작성, 예외 클래스를 만들었습니다. 이제 Controller와 예외가 터졌을 때 클라이언트에게 예외에 대한 내용을 알려줄 수 있도록 ControllerAdvice, ExceptionHandler를 알아보겠습니다. 1. UserController @RestController @RequiredArgsConstructor public class UserController { private final UserService userService; @PostMapping("/signup") public ResponseEntity signup(@RequestBody UserDto.SignupDto signupDto){ userService.signup(s..