本文共 1034 字,大约阅读时间需要 3 分钟。
@Componentpublic class WendaWebConfiguration extends WebMvcConfigurerAdapter { @Autowired private LoginFilter loginFilter; @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(loginFilter); super.addInterceptors(registry); }}@Componentpublic class LoginFilter extends HandlerInterceptorAdapter { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System.out.println("我是拦截器"); return true; }}
以上代码片段展示了两个技术类的实现:
WendaWebConfiguration类继承自WebMvcConfigurerAdapter,用于配置Spring Boot的Web应用程序的全局拦截器
LoginFilter类实现了HandlerInterceptorAdapter接口,作为请求处理的拦截器
代码中使用了@Component注解标记组件,使用了@Autowired注解实现自动注入功能。WendaWebConfiguration类中添加了拦截器的实现,通过registry.addInterceptor(loginFilter)将LoginFilter拦截器注册到拦截器注册表中,同时调用了super.addInterceptors(registry)以继承父类的拦截器配置。LoginFilter类实现了preHandle方法,打印了一条日志信息并返回true,表示该拦截器对请求进行了处理。
代码结构清晰,注解使用规范,类之间继承关系明确,符合Spring Boot框架的开发规范。
转载地址:http://pijq.baihongyu.com/