Spring MVC Config
less than 1 minute read
Spring MVC Config 학습 테스트
- View Controller
- 사용자가 “/” 요청했을 때 “hello” 응답
@Configuration
@EnableWebMvc
public class WebMvcConfiguration implements WebMvcConfigurer {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("hello");
}
}
- Handler Interceptor
- 사용자가 “/admin/**” 요청했을 때 LoginInterceptor를 통해 인증
- 비인가 사용자가 회원 목록 조회했을 때 권한 없음(인증 과정 거쳐야 함)
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new LoginInterceptor())
.addPathPatterns("/admin/**");
}
- Handler Method Argument Resolver
- loginMember 파라미터에 값 셋팅할 수 있게 AuthenticationPrincipalArgumentResolver 활용
@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> resolvers) {
resolvers.add(new AuthenticationPrincipalArgumentResolver());
}