REST 전송 body log의 길이를 줄이는 문제 처리
This commit is contained in:
@@ -2,10 +2,8 @@ package com.eactive.eai.common.util;
|
|||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.HashSet;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
@@ -63,13 +61,17 @@ public class HttpAdapterExtraLogUtil {
|
|||||||
httpAdapterExtraLogVo.setHttpMethod(httpMethod);
|
httpAdapterExtraLogVo.setHttpMethod(httpMethod);
|
||||||
|
|
||||||
for (HttpAdapterExtraHeaderVo httpAdapterExtraHeaderVo : headerVoList) {
|
for (HttpAdapterExtraHeaderVo httpAdapterExtraHeaderVo : headerVoList) {
|
||||||
// String name = httpAdapterExtraHeaderVo.getName();
|
String name = httpAdapterExtraHeaderVo.getName();
|
||||||
// if(StringUtils.isNotBlank(name) && "authorization".equals(name.toLowerCase())) {
|
// if(StringUtils.isNotBlank(name) && "authorization".equals(name.toLowerCase())) {
|
||||||
// httpAdapterExtraHeaderVo.setValue("{hidden}");
|
// httpAdapterExtraHeaderVo.setValue("{hidden}");
|
||||||
// }
|
// }
|
||||||
|
|
||||||
|
if(StringUtils.isNotBlank(name) && BODY_FIELD_NAME.equals(name))
|
||||||
|
continue;
|
||||||
|
|
||||||
String value = httpAdapterExtraHeaderVo.getValue();
|
String value = httpAdapterExtraHeaderVo.getValue();
|
||||||
if(StringUtils.isNotBlank(value) && value.length() > MAX_HEADER_VALUE_SIZE) {
|
if(StringUtils.isNotBlank(value) && value.length() > MAX_HEADER_VALUE_SIZE) {
|
||||||
value = value.substring(0, 400) + "...";
|
value = value.substring(0, MAX_HEADER_VALUE_SIZE) + "...";
|
||||||
httpAdapterExtraHeaderVo.setValue(value);
|
httpAdapterExtraHeaderVo.setValue(value);
|
||||||
}else if(value == null){
|
}else if(value == null){
|
||||||
httpAdapterExtraHeaderVo.setValue(" ");
|
httpAdapterExtraHeaderVo.setValue(" ");
|
||||||
@@ -116,7 +118,7 @@ public class HttpAdapterExtraLogUtil {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static List<HttpAdapterExtraHeaderVo> convertHeaderToListOfHttpAdapterExtraHeaderVo(Header[] headers) {
|
public static List<HttpAdapterExtraHeaderVo> convertHeaderToListOfHttpAdapterExtraHeaderVo(Header[] headers) {
|
||||||
Set<String> seenNames = new HashSet<>();
|
// Set<String> seenNames = new HashSet<>();
|
||||||
return Arrays.stream(headers)
|
return Arrays.stream(headers)
|
||||||
// .filter(header -> seenNames.add(header.getName())) // 중복된 이름을 스킵
|
// .filter(header -> seenNames.add(header.getName())) // 중복된 이름을 스킵
|
||||||
.map(header -> new HttpAdapterExtraHeaderVo(header.getName(), header.getValue()))
|
.map(header -> new HttpAdapterExtraHeaderVo(header.getName(), header.getValue()))
|
||||||
|
|||||||
Reference in New Issue
Block a user