您的位置:首页 > 编程语言 > Java开发

SpringBoot拦截器的使用

2016-10-17 11:14 639 查看
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 {
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  springboot