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

做音乐头像网站seo关键技术有哪些

做音乐头像网站,seo关键技术有哪些,阿里云 有企业 网站吗,白城网站建设精心整理了最新的面试资料和简历模板,有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 一、拦截器概述 拦截器(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/385501.html

相关文章:

  • 建立网站大约多少钱杭州关键词排名提升
  • 桂林网站优化seo公司 上海
  • 89点班组建设网站外贸网络营销平台
  • 网络营销相关的资源网站外汇seo公司
  • 做外贸的免费网站上海网站设计
  • 做代账的网站学seo推广
  • 做一个天猫店铺要多少钱合肥seo
  • 南宁做网站外包网络营销软文
  • 高唐做创建网站的公司学生个人网页制作素材
  • 做宣传册网站免费自己制作网站
  • 品牌网站建设 t磐石网络刷推广链接
  • 国外做vj的网站公司网站建设方案
  • ps做网站需注意搜索引擎营销的主要模式
  • 网店推广技巧信息流优化师工作内容
  • 做鞋用什么网站好网店推广有哪些方法
  • 深圳网站建设服务便宜seo包年优化平台
  • 网站建设 域名 空间seo的基础优化
  • 网站设计怎么做app推广接单网
  • 东莞自媒体运营推广公司seo与sem的关系
  • 北京互联网公司网站建设正规拉新推广平台有哪些
  • nba网站开发论文百度关键词收录
  • 网站改版 后台友情链接可以随便找链接加吗
  • 欧美风格网站特点5g站长工具seo综合查询
  • 没有备案的网站百度能收录软文范例大全200字
  • 什么语言做网站简单合肥网站建设公司
  • 用什么网站可以做电子书网站推广优化设计方案
  • 做网站哪些技术女教师网课入侵录屏冫
  • 列车营销网站怎么做百度安装app
  • 12建网站四川二级站seo整站优化排名
  • 动态设计用什么软件安全优化大师