软件编程
位置:首页>> 软件编程>> java编程>> springboot注册 * 所遇到的问题

springboot注册 * 所遇到的问题

作者:李扬的进阶之路  发布时间:2023-01-17 21:18:30 

标签:spring,boot, ,

问题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注册 * 所遇到的问题网站的支持!

来源:https://blog.csdn.net/weixin_42594382/article/details/81178732

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com