2009-09-09 7 views

risposta

12

Gli intercettori JAX-WS (chiamati anche gestori) vengono utilizzati per intrecciare in modo trasparente gli aspetti della richiesta. Esempio di questo sono la registrazione o le richieste/risposte, aggiungendo intestazioni di sicurezza al messaggio, crittografia, compressione, ecc. Un singolo intercettore può manipolare il carico utile logico (contenuto) del messaggio o il protocollo del messaggio, ma non può fare entrambi.

Vedere here per la documentazione introduttiva su di essi.

+2

Ho aggiunto un corretto collegamento – jsight

+1

Si noti che, propriamente parlando, *** intercettori * non fanno parte di JAX-WS **. JAX-WS definisce/utilizza solo ** gestori **. CXF di Apache, mentre implementa JAX-WS, fornisce anche * gli intercettatori * come meccanismo aggiuntivo. Quindi, * gli interceptor * non sono esattamente gli stessi di * handlers *. – SJuan76

5

I gestori sono fondamentalmente simili ai filtri, ma per l'elaborazione inboud e di output dei messaggi SOAP. Here è un tutorial veloce che ho trovato.

0

oltre a un gestore in JAX-WS, il RI fornisce anche il concetto di tubo. È abbastanza vicino al concetto di filtro in un'API Servlet, in quanto tale è possibile accedere e manipolare l'intero pacchetto in/out per un servizio e un client allo stesso modo.

Lo trovo più utile per scopi generali, come la registrazione dei messaggi e la prevalidazione delle intestazioni di sapone, ecc. Solo perché non devo allegare un @HandlerChain su ogni servizio web. Vedi il link.

Tube based message logging

Problemi correlati