当前位置: 首页 > wzjs >正文

网站一般用什么语言做色盲眼镜

网站一般用什么语言做,色盲眼镜,深圳网络推广哪家比较好,网站建设做什么会计分录精心整理了最新的面试资料和简历模板,有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 一、拦截器概述 拦截器(Interceptor)是Spring MVC框架中用于对请求进行预处理和后处理的组件,主要作用于Controller层。相…

精心整理了最新的面试资料和简历模板,有需要的可以自行获取

点击前往百度网盘获取
点击前往夸克网盘获取


一、拦截器概述

拦截器(Interceptor)是Spring MVC框架中用于对请求进行预处理和后处理的组件,主要作用于Controller层。相较于Filter(过滤器)作用于更底层,拦截器可以获取Spring的上下文信息,更适合处理与业务逻辑相关的请求拦截。

拦截器与过滤器的区别

  1. 作用层面:Filter属于Servlet规范,Interceptor属于Spring MVC组件
  2. 依赖关系:Interceptor依赖Spring容器,Filter不依赖
  3. 控制粒度:Interceptor可获取Controller对象和方法信息

二、拦截器核心方法

拦截器通过实现HandlerInterceptor接口实现,包含三个核心方法:

public interface HandlerInterceptor {// 请求到达Controller前执行default boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {}// Controller执行后,视图渲染前执行default void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,ModelAndView modelAndView) throws Exception {}// 请求完成后的回调(视图渲染完成)default void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {}
}

三、实现自定义拦截器

步骤1:创建拦截器类

@Component
public class AuthInterceptor implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response,Object handler) throws Exception {String token = request.getHeader("Authorization");if (!validateToken(token)) {response.sendError(HttpStatus.UNAUTHORIZED.value());return false; // 中断请求}return true;}private boolean validateToken(String token) {// 实现具体的Token验证逻辑return true;}
}

步骤2:注册拦截器

创建配置类实现WebMvcConfigurer

@Configuration
public class WebConfig implements WebMvcConfigurer {@Autowiredprivate AuthInterceptor authInterceptor;@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(authInterceptor).addPathPatterns("/api/**") // 拦截路径.excludePathPatterns("/api/public/**"); // 排除路径}
}

四、典型应用场景

1. 接口权限验证

@Override
public boolean preHandle(...) {if (request.getSession().getAttribute("user") == null) {response.sendRedirect("/login");return false;}return true;
}

2. 请求日志记录

public class LoggingInterceptor implements HandlerInterceptor {private static final Logger logger = LoggerFactory.getLogger(LoggingInterceptor.class);@Overridepublic boolean preHandle(...) {logger.info("Request [{}] from {}", request.getRequestURI(),request.getRemoteAddr());return true;}@Overridepublic void afterCompletion(...) {logger.info("Response status: {}", response.getStatus());}
}

3. 接口耗时统计

@Override
public boolean preHandle(...) {request.setAttribute("startTime", System.currentTimeMillis());return true;
}@Override
public void afterCompletion(...) {long start = (Long) request.getAttribute("startTime");logger.info("Request took {} ms", System.currentTimeMillis() - start);
}

五、高级配置技巧

1. 多拦截器执行顺序

registry.addInterceptor(authInterceptor).order(1);
registry.addInterceptor(loggingInterceptor).order(2);
// 数值越小优先级越高

2. 路径匹配模式

  • /*:匹配单级路径
  • /**:匹配多级路径
  • /admin/**:匹配/admin下的所有路径

3. 排除静态资源

.excludePathPatterns("/static/**", "/public/**")

六、常见问题解决方案

Q1:拦截器不生效的可能原因

  1. 未添加@Configuration注解
  2. 路径匹配模式错误
  3. 未正确注入拦截器实例

Q2:如何获取Controller方法信息?

if (handler instanceof HandlerMethod) {HandlerMethod handlerMethod = (HandlerMethod) handler;Method method = handlerMethod.getMethod();// 获取方法上的注解等信息
}

Q3:异步请求的特殊处理
实现AsyncHandlerInterceptor接口处理异步请求

七、性能优化建议

  1. 避免在拦截器中处理复杂业务逻辑
  2. 合理设置拦截路径,减少不必要的拦截
  3. 使用ThreadLocal存储请求上下文信息

http://www.dtcms.com/wzjs/69831.html

相关文章:

  • 网站开发建设流程图百度seo优化推广公司
  • 类似情侣空间的网站开发怎样通过网络销售自己的产品
  • 做品牌设计网站烟台seo外包
  • 服装网站建设目的作用是什么搜索引擎优化排名优化培训
  • 一般网站建设用什么语言代运营套餐价格表
  • 做网站的好处磁力搜索器下载
  • 公司做网站找谁公司做网站找谁谷歌竞价推广教程
  • 射阳做网站的公司在哪b站推广入口2023破解版
  • 房地产网站怎样建设才能快速盈利chrome 谷歌浏览器
  • 网站建设方案范文8篇mac蜜桃923色号
  • 静态网站 搜索seo查询软件
  • 做货代的有哪些网站国外免费域名
  • 网站建设技术实现网络策划书范文
  • 小型手机网站建设多少钱网站设计案例
  • 个人免费网站申请营销型企业网站
  • 网站的反链要怎么做百度代运营推广
  • 网校课程什么叫优化
  • 新疆建设工程云网站网络推广人员是干什么的
  • 建一个购物网站大约多少钱aso优化是什么意思
  • 做网站的那家公司好2022年新闻摘抄简短
  • 宣讲家网站两学一做网络营销是什么工作
  • 龙岗网站建设做网站seo怎么赚钱
  • 最新国际消息新闻报道杭州网站优化平台
  • 网站做打鱼游戏挣钱吗手机优化软件下载
  • 青岛外贸建设网站樱桃bt官网
  • 如何做衣服销售网站seo顾问服务
  • 景区加强网站建设竞价推广教程
  • 外贸人常用的网站流量精灵网页版
  • 做网站还是做微信公众号百度商家怎么入驻
  • 网页设计代码居中合肥百度seo代理