W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
您還可以修改TracingFilter
的行為,該行為負(fù)責(zé)處理輸入的HTTP請求并基于HTTP響應(yīng)添加標(biāo)簽。您可以通過注冊自己的TracingFilter
bean實例來自定義標(biāo)簽或修改響應(yīng)頭。
在下面的示例中,我們注冊TracingFilter
bean,添加包含當(dāng)前Span的跟蹤ID的ZIPKIN-TRACE-ID
響應(yīng)標(biāo)頭,并添加帶有鍵custom
和一個值的標(biāo)簽tag
到跨度。
@Component @Order(TraceWebServletAutoConfiguration.TRACING_FILTER_ORDER + 1) class MyFilter extends GenericFilterBean { private final Tracer tracer; MyFilter(Tracer tracer) { this.tracer = tracer; } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { Span currentSpan = this.tracer.currentSpan(); if (currentSpan == null) { chain.doFilter(request, response); return; } // for readability we're returning trace id in a hex form ((HttpServletResponse) response).addHeader("ZIPKIN-TRACE-ID", currentSpan.context().traceIdString()); // we can also add some custom tags currentSpan.tag("custom", "tag"); chain.doFilter(request, response); } }
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: