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 |