Как Spring может Намылиться, перехватчик изменяют содержание сообщения?

Я пытаюсь записать перехватчик для веб-сервиса, который изменит содержание сообщения Мыла, прежде чем будет переслан к конечной точке. Если клиент отправил сообщение, где значение некоторого элемента равняется 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 еще уже решило эту конкретную проблему. Любое понимание ценилось бы.Спасибо.

5
задан Dave 8 July 2010 в 19:24
поделиться