SpringBoot拦截器的使用

来源:互联网 发布:购买的域名如何使用 编辑:程序博客网 时间:2024/05/21 13:58

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")@EnableAutoConfigurationpublic 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;@Componentpublic 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 {    }}
0 0
原创粉丝点击