Próbuję napisać przechwytywacz dla usługi sieci Web, który zmodyfikuje treść komunikatu Soap, zanim zostanie wysłany do punktu końcowego. Jeśli klient wysłał komunikat, w którym wartość jakiegoś elementu wynosi 1, chcę móc zmienić ten element na 2, aby po dotarciu komunikatu do punktu końcowego wyglądało na to, że klient przesłał 2 zamiast 1. Nie jestem pewien, czy jest to trudne zadanie, które mnie wyklucza, czy też łatwe zadanie, które robię mocniej, niż powinno być.W jaki sposób przechwytujący Soap Spring może modyfikować zawartość wiadomości?
Przeszedłem przez kilka przechwytujących Spring; ale przechwytywacze sprawdzania poprawności i rejestrowania nie zmieniają wiadomości, która jest w tranzycie. Wss4jSecurityInterceptor dodaje niektóre właściwości do MessageContext; ale nie byłem w stanie wykorzystać niczego, co robi. Mam powłokę przechwytywacza; ale nic, co robi cokolwiek z dowolnej wartości.
Miałem nadzieję, że była szansa, że ludzie inni już rozwiązali ten konkretny problem. Każdy wgląd byłby doceniony. Dzięki.
Dzięki. Masz rację - nie jest to tak proste, jak można mieć nadzieję. Naprawdę rozwiązałem mój problem w inny sposób. Chociaż nie odnosi się bezpośrednio do mojego pierwotnego pytania - rozwiązał mój obecny problem. – Dave