Я пытаюсь записать перехватчик для веб-сервиса, который изменит содержание сообщения Мыла, прежде чем будет переслан к конечной точке. Если клиент отправил сообщение, где значение некоторого элемента равняется 1, я хочу смочь изменить тот элемент к 2 так, чтобы, когда сообщение прибывает в конечную точку, выглядело, как будто клиент отправил 2 вместо 1. Я не уверен, является ли это трудной задачей, которая ускользает от меня или легкой задачи, которую я делаю тяжелее, чем это должно быть.
Я ступил через некоторые перехватчики Spring; но проверка и регистрирующиеся перехватчики не делают каждого изменять сообщение, которое является в пути. Wss4jSecurityInterceptor действительно добавляет некоторые свойства к MessageContext; но я не смог усилить что-либо, что это делает. У меня есть оболочка перехватчика; но ничто, что делает что-либо любого значения.
public boolean handleRequest(MessageContext messageContext, Object endpoint)
throws Exception {
SaajSoapMessage saajSoapMessage = (SaajSoapMessage) messageContext
.getRequest();
SOAPMessage soapMessage = saajSoapMessage.getSaajMessage();
SOAPBody soapBody = soapMessage.getSOAPBody();
return true;
}
Я надеялся, что был шанс, что soembody еще уже решило эту конкретную проблему. Любое понимание ценилось бы.Спасибо.