96SEO 2026-02-20 08:24 0
容器属于Servlet规范的一部分可以在web.xml中进行配置或者使用注解如WebFilter进行配置而

容器一般可以在Spring配置文件中进行配置或使用注解如Interceptor来配置拦截器Filter的执行由Servlet容器回调完成而拦截器通常通过动态代理的方式来执行Filter的生命周期由Servlet容器管理而拦截器则可以通过IoC容器来管理因此可以通过注入等方式来获取其他Bean的实例因此使用会更方便。
身份验证对请求进行身份验证检查用户是否登录或具有访问权限。
请求日志记录记录请求的详细信息如URL、参数、请求时间等。
数据加工对请求或响应的数据进行处理例如压缩、解密、加密等。
编码转换对请求和响应的编码进行转换以适应不同的字符编码要求。
新建LoggingFilter实现Filter类获取request中的方法、URL在过滤器链执行完成前后分别记录时间来获取请求处理时间
com.springboot.learn.filter;import
javax.servlet.http.HttpServletRequest;
System.nanoTime();HttpServletRequest
httpRequest.getRequestURI();String
httpRequest.getMethod();System.out.println(Request
中我们需要在web.xml中配置过滤器在SpringBoot中没有web.xml的概念我们通过其他方式配置如下
Boot提供的一个用于注册和配置过滤器的辅助类。
它允许你以编程的方式定义过滤器并将其注册到Servlet容器中。
FilterRegistrationBean提供了一系列方法来配置过滤器的属性包括过滤器实例、URL匹配模式、过滤器执行顺序、Dispatcher类型等。
通过使用FilterRegistrationBean你可以更灵活地配置过滤器并且不依赖于传统的基于web.xml配置的方式。
你可以将FilterRegistrationBean作为一个Spring
FilterRegistrationBean();registration.setFilter(new
LoggingFilter());registration.addUrlPatterns(/*);registration.setName(LoggingFilter);registration.setOrder(1);return
filter)设置过滤器实例。
addUrlPatterns(String...
urlPatterns)设置URL匹配模式指定过滤器要拦截的URL路径模式。
setOrder(int
order)设置过滤器的执行顺序数字越小越先执行。
setDispatcherTypes(DispatcherType...
dispatcherTypes)设置过滤器的Dispatcher类型指定过滤器要拦截的请求类型如REQUEST、FORWARD、INCLUDE、ASYNC等。
其他方法还包括设置过滤器名称、初始化参数、是否启用异步支持等。
WebFilter进行配置同样可以设置url匹配模式过滤器名称等。
System.nanoTime();HttpServletRequest
httpRequest.getRequestURI();String
httpRequest.getMethod();System.out.println(【LoggingFilter2】Request
}注意WebFilter这个注解是Servlet3.0的规范并不是Spring
boot提供的。
除了这个注解以外我们还需在配置类中加另外一个注解ServletComponetScan指定扫描的包放在启动类上面。
权限检查在请求处理方法执行之前检查用户是否具有执行该操作的权限。
日志记录记录请求的详细信息、处理时间等用于跟踪和监控。
数据转换在请求处理方法执行前后对请求或响应的数据进行转换和处理。
异常处理捕获请求处理方法中抛出的异常并进行相应的处理和响应。
1实现HandlerInterceptor接口并实现相应的方法
2继承HandlerInterceptorAdapter类并重写里面的方法
System.nanoTime();Overridepublic
在请求处理方法执行之后的后处理逻辑HttpServletRequest
httpRequest.getRequestURI();String
httpRequest.getMethod();System.out.println(【HandlerInterceptor】Request
afterCompletion(HttpServletRequest
addInterceptors(InterceptorRegistry
可添加多个/**是对所有的请求都做拦截registry.addInterceptor(new
LoggingInterceptor()).addPathPatterns(/**).excludePathPatterns(/login,
方式二继承HandlerInterceptorAdapter类
System.nanoTime();Overridepublic
在请求处理方法执行之后的后处理逻辑HttpServletRequest
httpRequest.getRequestURI();String
httpRequest.getMethod();System.out.println(【LoggingInterceptor2】Request
afterCompletion(HttpServletRequest
}通过继承HandlerInterceptorAdapter类来实现拦截器的方式也需要配置拦截器。
和方式一的配置是一样的
addInterceptors(InterceptorRegistry
可添加多个/**是对所有的请求都做拦截registry.addInterceptor(new
LoggingInterceptor()).addPathPatterns(/**).excludePathPatterns(/login,
/register);registry.addInterceptor(new
LoggingInterceptor2()).addPathPatterns(/**).excludePathPatterns(/login,
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback