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

做网站需要身份证吗百度官网首页官网

做网站需要身份证吗,百度官网首页官网,php自适应网站开发,为什么做织梦网站时图片出不来实现原理 api入口或者网关处生成traceId,调用服务时优先检查是否头部带有traceId,有则复用,没有则生成 实现方式 处理api相关traceId 1.通过filter复用或者生成traceId,并且将traceId输入到响应头中 import java.io.IOExcept…

实现原理

api入口或者网关处生成traceId,调用服务时优先检查是否头部带有traceId,有则复用,没有则生成

实现方式

处理api相关traceId

1.通过filter复用或者生成traceId,并且将traceId输入到响应头中

import java.io.IOException;
import java.util.UUID;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.MDC;
import org.springframework.web.filter.OncePerRequestFilter;public class TraceIdFilter extends OncePerRequestFilter {public TraceIdFilter() {}protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {String traceId = request.getHeader("X-Trace-Id");if (traceId == null) {traceId = this.generateTraceId();}MDC.put("traceId", traceId);response.setHeader("X-Trace-Id", traceId);try {filterChain.doFilter(request, response);} finally {MDC.clear();}}private String generateTraceId() {return UUID.randomUUID().toString().replace("-", "");}
}

 2、在对应项目中启用filter

@Configuration
public class WebFilterConfig {@Beanpublic FilterRegistrationBean<TraceIdFilter> loggingFilter() {FilterRegistrationBean<TraceIdFilter> registrationBean = new FilterRegistrationBean<>();registrationBean.setFilter(new TraceIdFilter());registrationBean.addUrlPatterns("/*"); // 只对特定 URL 匹配return registrationBean;}
}

Feign调用时传递traceId

1、声明拦截器(feign调用时从mdc获取traceId放入请求头中)

import feign.RequestInterceptor;
import feign.RequestTemplate;
import org.slf4j.MDC;public class FeIgnMCDInterceptor implements RequestInterceptor {public FeIgnMCDInterceptor() {}public void apply(RequestTemplate template) {String traceId = MDC.get("traceId");if (traceId != null) {template.header("X-Trace-Id", new String[]{traceId});}}
}

2、启用拦截器

// 任意位置注册为springbean即可
@Bean
public FeIgnMCDInterceptor feIgnMCDInterceptor() {return new FeIgnMCDInterceptor();
}

日志配置文件中打印traceId

<!-- 日志输出格式 -->
<property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [${application_name}] [%X{traceId}] [%thread] %-5level %logger - [%method,%line] - %msg%n" />

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

相关文章:

  • 网站小logo设计乐云seo官网
  • 个人网站模版百度广告点击软件源码
  • 信宜网站设计公司优化大师是干什么的
  • 国外那些视频网站做的不错淘宝产品关键词排名查询
  • 一体化企业管理软件优化设计三年级下册数学答案
  • 泉州做网站便宜武汉网络seo公司
  • 网络管理系统有哪些武汉seo全网营销
  • 锦州做网站的公司苏州seo培训
  • 南通网站建设找哪家seo关键词分析
  • 南京成旭通网站建设公司怎么样百度一下你就知道搜索
  • 网站开发wbs案例网络营销专业大学排名
  • 无极网站建设如何设计网站的首页
  • 什么网站可以在线做雅思app制作费用一览表
  • 什么是无主体新增网站推广工具
  • 网站建设高端设计猪肉价格最新消息
  • 网站打开显示站点目录百度免费网站制作
  • 远洋国际建设有限公司网站全国十大婚恋网站排名
  • 做网站javaee热门搜索
  • dw做网站怎么设置页面音乐员工培训课程
  • 求网站建设合伙人泉州全网营销推广
  • 景翔物流网站建设公司太原seo代理商
  • 高水平 专业 建设 网站百度招商客服电话
  • 汽车商城网站建设线上推广费用
  • 武汉百度快速排名提升长沙关键词优化首选
  • 江门建设企业网站站长之家seo概况查询
  • 杭州建设局网站首页 柳爱链网买链接
  • 网站后台无法更新缓存seo排名优化教学
  • 郑州网站分析百度热搜关键词排行榜
  • 房产经纪人怎么做网站搜索引擎公司排名
  • 东莞做网站沃德精准推广的渠道有哪些