springboot注册拦截器所遇到的问题

网友投稿 258 2023-01-24


springboot注册拦截器所遇到的问题

问题1

springboot注册拦截器过滤器方法

注册拦截器:在启动类中注册bean

@EnableWebMvc

@Configuration

static class MvcConfigurer implements WebMvcConfigurer {

//在拦截器中需要使用这个bean,如果直接在拦截器中注入的话会失败,所以选择有参构造的方式传入

@Autowired

CacheService cacheService;

@Override

public void addInterekRlbMrmjiceptors(InterceptorRegistry registry) {

//指定拦截器类

registry.addInterceptor(new AuthorizationInterceptor(cacheService))

//指定该类拦截的url,过滤掉指定的url

.addPathPatterns("/gw/**").excludePathPatterns("/**/query_token/**");

}

}

public class AuthorizationInterceptor extends HandlerInterceptorAdapter{

//选择性的重写preHandle postHandle afterCompletion afterConcurrentHandlingStarted方法

}

或者是

public class AuthorizationInterceptor implements HandlerInterceptor{

//重写preHandle postHandle afterCompletion方法

default boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)

throws Exception {

//请求开始执行之前执行改方法,返回true该请求猜能被继续执行下去,返回false的话,请求就直接结束

return true;

}

public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {

//该方法的执行时间是在处理器进行处理之后,也就是在Controller的方法调用之后执行,但是它会在DispatcherServlet进行视图的

//渲染之前执行,也就是说在这个方法中你可以对ModelAndView进行操作

}

public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {

//该方法将在整个请求结束之后,也就是在DispatcherServlet 渲染了对应的视图之后执行。这个方法的主要作用是用于进行资源清理工作的。

}

}

总结

以上所述是给大家介绍的springboot注册拦截器所遇到的问题,希望对大家有所帮ekRlbMrmji助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java动态验证码单线设计的两种方法
下一篇:手机端的接口自动化测试(手机端接口测试工具)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~