Interceptor(拦截器)
传统拦截器的写法:
SpringBoot实现自定义拦截器方法:
相比springmvc,springboot中拦截器不需要在xml中配置,只需定义拦截器类 implements HandlerInterceptor 和拦截器拦截路径的配置类extends WebMvcConfigurerAdapter。
第一步创建一个类实现HandlerInterceptor接口,重写接口的方法,只是多了一个@Component注解,这个注解是为后面的使用时进行注入。例:
1.SessionInterceptor
package com.example.demo;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Created by 20160216 on 2018/2/8.
*/
public class SessionInterceptor implements HandlerInterceptor
{
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object o) throws Exception {
System.out.println("uri="+request.getRequestURI());
//登录不做

本文总结了SpringBoot中Interceptor(拦截器)、Filter(过滤器)和AOP(面向切面编程)的用法。SpringBoot实现拦截器无需XML配置,只需定义拦截器类并扩展WebMvcConfigurerAdapter。过滤器可以预处理请求,而拦截器能调用IOC容器中的依赖,拦截顺序为:filter -> interceptor -> @Aspect。
最低0.47元/天 解锁文章
1362

被折叠的 条评论
为什么被折叠?



