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

北京网站推广公司2022年seo最新优化策略

北京网站推广公司,2022年seo最新优化策略,企业内部网页设计,网站建设 电商问题 因为最近这个项目没有调用链监控系统的支持,但是,本地PostMan调试的时候又需要请求头才能正常调试。 思路 喊ChatGPT实现一下能够打印所有请求头的拦截器,然后,集成到已有代码即可。 解决 RequestHeaderInterceptor.jav…

问题

因为最近这个项目没有调用链监控系统的支持,但是,本地PostMan调试的时候又需要请求头才能正常调试。

思路

喊ChatGPT实现一下能够打印所有请求头的拦截器,然后,集成到已有代码即可。

解决

RequestHeaderInterceptor.java

package cn.xxxx.interceptor;import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Enumeration;/*** 打印接受到的所有请求头* @author zhangyalin*/
@Slf4j
@Component
public class RequestHeaderInterceptor implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {// 获取所有请求头的名称Enumeration<String> headerNames = request.getHeaderNames();while (headerNames.hasMoreElements()) {String headerName = headerNames.nextElement();// 获取请求头的值并打印String headerValue = request.getHeader(headerName);log.debug(headerName + ": " + headerValue);}return HandlerInterceptor.super.preHandle(request, response, handler);}
}

WebMvcConfiguration.java

在Springboot的配置类中集成上面的拦截器即可。

package cn.xxxx.config;import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.Ordered;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;import javax.annotation.Resource;/*** 基础配置* @author zhangyalin*/
@RefreshScope
@ComponentScan({"cn.xxxx", "cn.xxx.sxa"})
@Configuration
public class WebMvcConfiguration implements WebMvcConfigurer {@Resourceprivate RequestHeaderInterceptor requestHeaderInterceptor;@Value("${interceptors.requestHeaderInterceptor:false}")private boolean requestHeaderInterceptorEnable;/*** 注入拦截器**/@Overridepublic void addInterceptors(InterceptorRegistry registry) {if (requestHeaderInterceptorEnable){// 打印所有请求头registry.addInterceptor(requestHeaderInterceptor).order(Ordered.HIGHEST_PRECEDENCE).addPathPatterns("/**");}}
}

配置中心

logging:level:cn.xxxx.interceptor: DEBUG
interceptors:requestHeaderInterceptor: true

总结

这就是简单使用HandlerInterceptor,实现自己的请求头打印拦截器。我这里配置中心,动态性还是不很完善。interceptors.requestHeaderInterceptor配置修改后,得重启服务才能生效。

http://www.dinnco.com/news/69561.html

相关文章:

  • 企业营销微网站建设手机百度提交入口
  • 无锡建设网站seo查询网站
  • 常德今天最新通告windows优化大师怎么下载
  • 东莞大岭山做网站公司优化设计答案大全英语
  • 做日本代购的网站谷歌推广代理商
  • 天津市住房和城乡建设部网站湘潭网站制作
  • 青岛北京网站建设公司搜索网站
  • wordpress 添加到主屏seo资源
  • 帝国cms怎么生成网站地图搜索引擎营销的四种方式
  • 网站开发款计入什么科目深圳市seo上词多少钱
  • 百度如何才能搜索到你的网站专业网站优化
  • 提高网站权重工具网络广告图片
  • wordpress 本地视频插件安装搜索优化
  • 3d效果图什么网站做的好搜索词排行榜
  • 网站备案ip查询网站怎么创建网站教程
  • 怎么把网站做成手机版的国内新闻最新消息
  • 网盘爬虫源码是做网站来用的百度链接提交
  • ui设计与网站建设河北百度seo关键词排名
  • 建设网站北京市优化设计答案大全英语
  • 银行 网站开发 干什么南和网站seo
  • 河北网站制作公司地址南京网络建站公司
  • 目前做win7系统最好的网站seo营销怎么做
  • wordpress 域名 根目录广州seo优化公司排名
  • 手机开发网站开发网站模板库
  • 提供秦皇岛网站建设哪里有网站推广优化教程
  • 百度网站怎么做视频教程西地那非片的功效与作用
  • wordpress制作简易前台会员中心seo是做什么工作的
  • 丹东网站优化整站优化网站
  • 如果制作个人网站百度新闻发布
  • 商丘做网站推广百度指数的特点