분류 전체보기

인터셉터(Interceptor)는 스프링 MVC에서 제공하는 기능으로, 클라이언트의 요청을 처리하는 과정에서 특정 작업을 수행할 수 있도록 도와줍니다. 인터셉터는 컨트롤러의 메서드(URI)에 접근하는 과정에서 요청을 가로채어 전처리(pre-processing) 및 후처리(post-processing)를 할 수 있습니다.필터(Filter)와의 차이점필터는 서블릿 레벨에서 동작하며, 모든 요청에 대해 작동합니다.인터셉터는 스프링 MVC 레벨에서 동작하며, 특정 핸들러(컨트롤러)로의 요청에만 작동합니다.인터셉터를 통해 로그인 여부 확인, 권한 검사, 로깅, 요청 시간 측정 등 다양한 작업을 효율적으로 처리할 수 있습니다.로그인 인터셉터 만들기로그인 인터셉터는 사용자의 로그인 상태를 확인하고, 로그인하지 않은 ..
package com.tenco.blog_v2.common.errors;public class Exception400 extends RuntimeException { // throw new Exception400("야 너 잘못 던졌어");  package com.tenco.blog_v2.common.errors;public class Exception401 extends RuntimeException { public Exception401(String msg) { super(msg); }} 생략 …@ControllerAdvice: 전역적인 예외 처리를 담당하는 클래스임을 나타냅니다.@ExceptionHandler: 특정 예외가 발생했을 때 실행할 메서드를 지정합니다.M..
스프링 부트는 기본적으로 BasicErrorController를 통해 애플리케이션에서 발생하는 에러를 처리합니다. 이 컨트롤러는 /error 경로로 모든 에러를 매핑하며, 에러 발생 시 적절한 에러 페이지를 렌더링합니다. 그러나 기본 제공되는 에러 페이지는 단순한 텍스트 형태로 제공되기 때문에, 추가적인 가공 작업이 필요 합니다.에러 페이지 매핑 설정스프링 부트는 기본적으로 /error 경로를 통해 에러를 처리합니다. application.properties 파일을 통해 커스터마이징 된 에러 페이지를 적용할 수 있습니다. {{> layout/header}}BadRequest 400{{msg}}{{> layout/footer}}appliaction.ymlserver: servlet: encoding..
UserController @PostMapping("/user/update") public String update(@ModelAttribute(name = "updateDTO") UserDTO.UpdateDTO reqDTO) { User sessionUser = (User) session.getAttribute("sessionUser"); if (sessionUser == null) { return "redirect:/login-form"; } // 유효성 검사는 생략 // 사용자 정보 수정 User updatedUser = userRepository.updateById(sessionUser.get..
런던 이즈 블루
'분류 전체보기' 카테고리의 글 목록 (16 Page)