自定义拦截器
继承抽象类:com.github.alenfive.rocketapi.extend.ApiInfoInterceptor
public class DefaultApiInfoInterceptor extends ApiInfoInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ApiInfo apiInfo) {
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView, ApiInfo apiInfo) {
return;
}
}
注册拦截器方式一 ,继承WebMvcConfigurationSupport 会导致默认的资源配置无效,所以需要重新指定
@Configuration
public class WebSupportConfig extends WebMvcConfigurationSupport {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/rocketapi/**")
.addResourceLocations("classpath:/static/rocketapi/");
super.addResourceHandlers(registry);
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new DefaultApiInfoInterceptor());
}
}
注册方式二 (推荐)
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new DefaultApiInfoInterceptor());
}
}
Last updated