Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Parser requestet ved hjælp af en XMLStreamReader fra Java XML biblioteket. For hvert event i XML dokumentet (start tag, text, attributte, end tag mv.) kaldes de underliggende handlers. Handleren vedligeholder en form for Breadcrumb context som de underliggende handlers kan bruge til at finde ud af, hvor i dokumentet parsningen er kommet til, hvilket sikrer en hurtig afvikling af alle de underliggende handlers.

Hvis requestet anvender Message Transmission Optimization Mechanism (MTOM) delegeres kaldet først til en MTOM Parser der bygger på Apache James Mime4J kodebiblioteket (en del af Wildfly platformen). Parseren sørger for at samle de forskellige attachments til et samlet XML dokument som handleren kan håndtere.

XML Element Text Handler

Med denne handler er det muligt at angive, at tekst-indholdet af et bestemt XML element skal tilføjes til NSP Access Log Entry. Dette gør det muligt at logge relevante dele af requestet blot ved at kende Namespace og navnet på et element. Eksempelvis angives udstederen af et DGWS token i XML dokumentet på denne måde:

...

Hvis der er tale om et MTOM request, kan det være, at certifikatet ikke ligger direkte i XML dokumentet, men at der derimod ligger et XOP Include element med en reference til den MTOM Attachment, der indeholder det binære certifikat. I dette tilfælde læser Handleren denne reference og stiller den til rådighed for andre handlers i træet. Selve certifikatet vil blive læst af MTOM parseren, så det også er tilgængelig. ASHA: MTOT parseren kan jeg ikke finde på overbliksfiguren. Hvor ligger den "gemt" under?

Security Protocol Detection Handler

...