1:启动类
package com.rs.domain;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import com.rs.incident.controller.IncidentAddInterceptor;
@Configuration
@ComponentScan("com.rs")
@EnableAutoConfiguration
public class SysConfiguration {
public static void main(String[] args) {
SpringApplication.run(SysConfiguration.class, args);
}
@Configuration
static class WebConfig extends WebMvcConfigurerAdapter {
@Autowired
IncidentAddInterceptor incidentAddInterceptor;
/**
* 配置拦截器
*
* @author lance
* @param registry
*/
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(incidentAddInterceptor).addPathPatterns("/incident/add");
}
}
}
2:定义拦截器
package com.rs.incident.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import com.rs.log.service.LogService;
import com.rs.util.handler.InterceptorHelp;
@Component
public class IncidentAddInterceptor implements HandlerInterceptor {
@Resource(name = "logService")
private LogService logService;
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
throws Exception {
}
}