将rocketmq的header转换为spring的header时也进行过滤

Signed-off-by: caotc <250622148@qq.com>
pull/880/head
caotc 6 years ago
parent 3f9b8a6612
commit 0a1f712094

@ -87,7 +87,7 @@ public class JacksonRocketMQHeaderMapper extends AbstractRocketMQHeaderMapper{
final Map<String, Object> target = Maps.newHashMap(); final Map<String, Object> target = Maps.newHashMap();
final Map<String, String> jsonTypes = decodeJsonTypes(source); final Map<String, String> jsonTypes = decodeJsonTypes(source);
source.forEach((key,value) -> { source.forEach((key,value) -> {
if (!(key.equals(JSON_TYPES))) { if (matches(key) && !(key.equals(JSON_TYPES))) {
if (jsonTypes != null && jsonTypes.containsKey(key)) { if (jsonTypes != null && jsonTypes.containsKey(key)) {
Class<?> type = Object.class; Class<?> type = Object.class;
String requestedType = jsonTypes.get(key); String requestedType = jsonTypes.get(key);
@ -113,8 +113,7 @@ public class JacksonRocketMQHeaderMapper extends AbstractRocketMQHeaderMapper{
}else { }else {
target.put(key, new NonTrustedHeaderType(value, requestedType)); target.put(key, new NonTrustedHeaderType(value, requestedType));
} }
} }else {
else {
target.put(key, value); target.put(key, value);
} }
} }

Loading…
Cancel
Save