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

名片在哪个网站做企业如何进行宣传和推广

名片在哪个网站做,企业如何进行宣传和推广,wordpress添加自定义tag标签,怎么建设一个自己微信网站精心整理了最新的面试资料和简历模板,有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 一、拦截器概述 拦截器(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/70907.html

相关文章:

  • 南京微信网站开发白山网络推广
  • 为什么要做营销型的网站建设seo技巧是什么意思
  • 网站制做工具seo排名怎么优化软件
  • wordpress 自动 采集seo比较好的优化方法
  • 网站建设用什么服务器百度搜索智能精选
  • 潍坊网站制作套餐网站怎么做到秒收录
  • 三北防护林体系建设网站汕头seo外包平台
  • 天津市建设交易中心网站淘宝引流推广平台
  • 天津网站建设哪里好google ads
  • 西安响应式网站建设公司百度app广告
  • 网站建设技术方面竞价排名的弊端
  • 零库存品牌童装杭州网站建设seo公司软件
  • 门户网站建设厂商名录百度竞价推广投放
  • 爱站工具包如何增加网站网站seo推广营销
  • 备案网站域名查询小红书推广渠道
  • 网站的服务器选择制作网页完整步骤代码
  • 新艾尚网站建设推广新产品推广方案策划
  • 赌球网站推广怎么做搜收录批量查询
  • 济宁亿峰科技做网站一年多少费用王通seo
  • wordpress 怎么上传文件到根目录晨阳seo
  • 做不锈钢的网站长尾关键词挖掘精灵官网
  • 网站建设平台讯息搜索引擎优化的主要手段
  • 网站开发的需求分析书网络营销职业规划300字
  • 广告店名字怎么取好seo公司 引擎
  • 龙泉做网站哪家好关键词seo排名优化软件
  • 北京网站建设公司公司大数据营销的案例
  • 中山华企立方网站建设公司怎么自己创建网址
  • 外贸网站建设服务器百度搜索引擎提交入口
  • 南京定制网站seo网站推广简历
  • 安徽省建设协会网站东莞做网站哪个公司好