Browse Source

JimuReportTokenService-自定义header,增加Transaction-Serial

dev
wangxianzhang 3 years ago
parent
commit
bfb63587b7
  1. 10
      src/main/java/com/epmet/jmreport/config/JimuReportTokenService.java

10
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.data.redis.core.RedisTemplate;
import org.springframework.http.HttpHeaders; import org.springframework.http.HttpHeaders;
import org.springframework.stereotype.Component; 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; import javax.servlet.http.HttpServletRequest;
@ -37,6 +40,7 @@ public class JimuReportTokenService implements JmReportTokenServiceI {
//return TokenUtils.getTokenByRequest(request); //return TokenUtils.getTokenByRequest(request);
// 有2种调用来源:token:是从jmreport前端发的请求,authorization:从epmet-cloud发的请求,所以需要取2个 // 有2种调用来源:token:是从jmreport前端发的请求,authorization:从epmet-cloud发的请求,所以需要取2个
//System.out.println(request.getHeader("Transaction-Serial"));
String authorizationToken = request.getHeader("token"); String authorizationToken = request.getHeader("token");
if (StringUtils.isBlank(authorizationToken)) { if (StringUtils.isBlank(authorizationToken)) {
authorizationToken = request.getHeader("authorization"); authorizationToken = request.getHeader("authorization");
@ -99,9 +103,13 @@ public class JimuReportTokenService implements JmReportTokenServiceI {
*/ */
@Override @Override
public HttpHeaders customApiHeader() { public HttpHeaders customApiHeader() {
// 获取事务号
ServletRequestAttributes ra = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
String tranSerial = ra.getRequest().getHeader("Transaction-Serial");
HttpHeaders header = new HttpHeaders(); HttpHeaders header = new HttpHeaders();
header.add("Authorization", getToken()); header.add("Authorization", getToken());
//header.add("Authorization", "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJhcHAiOiJnb3YiLCJjbGllbnQiOiJ3ZWIiLCJleHAiOjE2NjAxODExNzcsInVzZXJJZCI6IjczYWU2MjgwZTQ2YTY2NTNhNTYwNWQ1MWQ1NDYyNzI1IiwiaWF0IjoxNjU5NTc2Mzc3fQ.XX5dAzKoUrNcSgfEEBIO7EjZdd5ooP7nK2lYgphy1J5RrgR_DOilxUmASOJ99y93uAJluW66J6YyqaLtJ7vEmQ"); header.add("Transaction-Serial", tranSerial);
return header; return header;
} }
} }

Loading…
Cancel
Save