From bfb63587b70899f0297b1099e2d7360f7c9c65a1 Mon Sep 17 00:00:00 2001 From: wangxianzhang Date: Thu, 18 Aug 2022 16:57:24 +0800 Subject: [PATCH] =?UTF-8?q?JimuReportTokenService-=E8=87=AA=E5=AE=9A?= =?UTF-8?q?=E4=B9=89header=EF=BC=8C=E5=A2=9E=E5=8A=A0Transaction-Serial?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../epmet/jmreport/config/JimuReportTokenService.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/epmet/jmreport/config/JimuReportTokenService.java b/src/main/java/com/epmet/jmreport/config/JimuReportTokenService.java index 5eb9c78..320cba1 100644 --- a/src/main/java/com/epmet/jmreport/config/JimuReportTokenService.java +++ b/src/main/java/com/epmet/jmreport/config/JimuReportTokenService.java @@ -7,6 +7,9 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.http.HttpHeaders; import org.springframework.stereotype.Component; +import org.springframework.web.context.request.RequestAttributes; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; import javax.servlet.http.HttpServletRequest; @@ -37,6 +40,7 @@ public class JimuReportTokenService implements JmReportTokenServiceI { //return TokenUtils.getTokenByRequest(request); // 有2种调用来源:token:是从jmreport前端发的请求,authorization:从epmet-cloud发的请求,所以需要取2个 + //System.out.println(request.getHeader("Transaction-Serial")); String authorizationToken = request.getHeader("token"); if (StringUtils.isBlank(authorizationToken)) { authorizationToken = request.getHeader("authorization"); @@ -99,9 +103,13 @@ public class JimuReportTokenService implements JmReportTokenServiceI { */ @Override public HttpHeaders customApiHeader() { + // 获取事务号 + ServletRequestAttributes ra = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); + String tranSerial = ra.getRequest().getHeader("Transaction-Serial"); + HttpHeaders header = new HttpHeaders(); header.add("Authorization", getToken()); - //header.add("Authorization", "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJhcHAiOiJnb3YiLCJjbGllbnQiOiJ3ZWIiLCJleHAiOjE2NjAxODExNzcsInVzZXJJZCI6IjczYWU2MjgwZTQ2YTY2NTNhNTYwNWQ1MWQ1NDYyNzI1IiwiaWF0IjoxNjU5NTc2Mzc3fQ.XX5dAzKoUrNcSgfEEBIO7EjZdd5ooP7nK2lYgphy1J5RrgR_DOilxUmASOJ99y93uAJluW66J6YyqaLtJ7vEmQ"); + header.add("Transaction-Serial", tranSerial); return header; } }