我正在使用 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;
}
}
但是消息中没有填充标题。无法看到下一个组件中添加的标题。我在这里做错了什么。