spring boot 配置拦截器

在学习spring的过程中,我了解了拦截器的实现,觉得有必要记录一下相关的实现方法,留作记录,以便以后自己记忆

 

首先创建拦截器,新建类BackInterceptor实现HandlerInterceptor接口,重写preHandler方法

public class BackInterceptor implements HandlerInterceptor {


    public boolean preHandle(HttpServletRequest request, 
        HttpServletResponse response,Object Handler)throws Exception{
            /**      具体拦截方法         **/    
}

}

 

再新建个MyWebMvcConfigurerAdapter 实现WebMvcConfigurer,重写addInterceptors方法

public MyWebMvcConfigurerAdapter implements WebMvcConfigurer{

 @Override
    public void addInterceptors(InterceptorRegistry registry){
        registry.addInterceptor(new BackInterceptor()).addPathPatterns("/admin/**").excludePathPatterns("/tologin");
        addInterceptors(registry);
    }
}

其中,addPathPatterns("/admin/**")是拦截地址中与admin有关的全部页面,并跳转至excludePathPatterns("/tologin")地址的页面。

 

查阅相关资料后得知拦截器中的方法运行顺序是

preHandle -> Controller -> postHandle -> afterCompletion

只有当preHandle返回true时才会继续运行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值