springboot注册拦截器所遇到的问题
问题1
在绍兴等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、成都网站制作 网站设计制作按需网站设计,公司网站建设,企业网站建设,品牌网站设计,全网整合营销推广,外贸网站制作,绍兴网站建设费用合理。
springboot注册拦截器过滤器方法
注册拦截器:在启动类中注册bean
@EnableWebMvc @Configuration static class MvcConfigurer implements WebMvcConfigurer { //在拦截器中需要使用这个bean,如果直接在拦截器中注入的话会失败,所以选择有参构造的方式传入 @Autowired CacheService cacheService; @Override public void addInterceptors(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注册拦截器所遇到的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!
网站标题:springboot注册拦截器所遇到的问题
标题网址:http://scyingshan.cn/article/jpgpci.html