【发布时间】:2020-02-16 05:17:06
【问题描述】:
我正在使用 Spring Integration 过滤器对传入的有效负载进行结构验证,如果验证失败,那么我想在原始消息中添加一些自定义标头。
过滤代码如下:
@Service("structureValidationFilter")
public class StructureValidationFilter implements MessageSelector {
@Override
public boolean accept(Message<?> message) {
// TODO Auto-generated method stub
boolean status=true;
if(message.getPayload() instanceof CFKRequestBody) {
CFKRequestBody body=(CFKRequestBody)message.getPayload();
if(!body.getInitiatingPartyId().equalsIgnoreCase("BPKV")) {
message = MutableMessageBuilder.fromMessage(message).
setHeader("BPKV_ERROR_CODE", "Ïnvalid Initiating part id").
setHeader("HTTP_STATUS", "400").build();
return false;
}
}
return status;
}
}
但是消息中没有填充标题。 无法看到下一个组件中添加的标题。 我在这里做错了什么。
【问题讨论】:
标签: java spring spring-integration spring-integration-http