본문 바로가기
  • Adillete
【Spring】

[spring] MvcConfig, configureMessageConverters, addInterceptors

by 아딜렛 2025. 8. 7.

MvcConfig, configureMessageConverters, addInterceptors

 

configureMessageConverters

Http 요청/응답을 json으로 자동 변환해주는 설정

 

@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
    converters.add(new MappingJackson2HttpMessageConverter());
}

 

MappingJackson2HttpMessageConverter

: Jackson라이브러리를 사용해서 자바 객체 json 변환을 해주는 메서드

 

addInterceptors : 인터셉터를 등록하는 메서드

인터셉터: 컨트롤러에 도달하기 전/후에 실행되는 로직을 등록

로그인 체크, 로그기록, API 요청시간 측정

 

인터셉터: HandlerInterceptor를 구현해서 만들고 등록해야 작동

 

@Component
public class LoginCheckInterceptor implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        // 로그인 체크 로직
        if (request.getSession().getAttribute("user") == null) {
            response.sendRedirect("/login");
            return false;
        }
        return true;
    }
}

 

@Override
public void addInterceptors(InterceptorRegistry registry) {
    registry.addInterceptor(new LoginCheckInterceptor())
            .addPathPatterns("/mypage/**")   // 이 경로로 들어오는 요청만 인터셉트
            .excludePathPatterns("/login", "/css/**", "/js/**");
}

'【Spring】' 카테고리의 다른 글

[ORM] mybatis 시작하기 부터 구성요소  (0) 2025.09.01
[RestAPI] update와 select를 구분하자  (0) 2025.09.01
JsonMappingException vs JsonProcessingException  (1) 2025.05.23
직렬화 vs 역직렬화  (1) 2025.05.04
[ModelMapper]  (0) 2025.04.16