SpringMVC基础

分类: JAVA开发 |
拦截器使用方法
@Configuration
public class MvcConfig {
@Bean
public
MappedInterceptor logInterceptor() {
return new MappedInterceptor(null, new LoginInterceptor());
}
@Bean
public
MappedInterceptor loginInterceptor() {
return new MappedInterceptor(new String[]{"/**"}, new
String[]{"/login"}, new LoginInterceptor());
}
}
@Configuration
@EnableWebMvc
public class MvcConfig implements WebMvcConfigurer {
@Override
public void
addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new LogInterceptor());
registry.addInterceptor(new
LoginInterceptor()).addPathPatterns("/**").excludePathPatterns("/login");
}
}
==================
public class MvcConfig {
}
@Configuration
@EnableWebMvc
public class MvcConfig implements WebMvcConfigurer {
}
==================
@Configuration
public class WebMVCConfig implements WebMvcConfigurer {
@Resource
private
AppApiInterceptor appApiInterceptor; //
api拦截器
@Override
public void
addInterceptors(InterceptorRegistry registry) {
WebMvcConfigurer.super.addInterceptors(registry);
registry.addInterceptor(this.appApiInterceptor).addPathPatterns("/**");
}
}
@Component
public class AppApiInterceptor extends HandlerInterceptorAdapter
{
@Override
public
boolean preHandle(HttpServletRequest request, HttpServletResponse
response, Object handler) throws Exception {
log.info("---> request [{}] [{}]", request.getMethod(),
request.getServletPath());
return super.preHandle(request, response, handler);
}
}
public class WebMVCConfig implements WebMvcConfigurer {
}
@Component
public class AppApiInterceptor extends HandlerInterceptorAdapte
}