Versions Compared

Key

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

...

I dette afsnit beskrives hver enkelt handler i flere detaljer.

Request

...

Handler

Denne handler sørger for at læse requestet ind i en ReadWriteBuffer. Denne buffer kan skrives til en enkelt gang hvorefter indholdet kan læses flere gange som en stream af bytes. Dette gør det muligt f.eks. at anvende Java XML, Seal.Java og andre kodebiblioteker der understøtter java.io.InputStream.

Når requestet er læst ind pakkes Undertow's HttpServletRequest objektet ind i en NSP udgave, således at alle læsninger sker via denne buffer.

Request Handleren delegerer herefter håndtering af requestet til et større antal handlers.

Audit Log Handler

Opretter en ny NSP Audit Log Entry og registrere denne i den aktive tråds Nsp Audit Provider, således at kald fra komponenten til Audit API'ets metoder tilføjer auditdata heri. Når komponenten har udført sin operation tilføjes accessdata også til den ny Entry og det hele logges som et JSON objekt via en konfigurerbar Log4J kategori.

Access Log Handler

Opretter en ny NSP Access Log Entry som lægges på Undertows Undertow's Exchange objekt således at de andre handlers kan tilføje information dertil. Når alle handlers er færdig logges informationerne som et JSON objekt via en konfigurerbar Log4J kategori.

HTTP Request Length Handler

sørger for at berige NSP Access Log Entry med størelsen på requestet

HTTP Request Header Handler

Tilføjer et antal faste HTTP headers til NSP Access Log Entry og kan konfigureres med et antal yderligere HTTP Headers. De faste er Host, Protocol, Port, Method, Path og Query. Handleren læser filen httpheaders.config og logger de HTTP Headers der er konfigureret deri. Det kunne f.eks. være Content-Type, SOAPAction og X-Forwarded-For.

Request Content Handler

XML Element Text Handler

SAML Assertion Attribute Handler

X509 Certificate Handler

Security Protocol Detection Handler

X509 Certificate Subject Handler

XML Binary Security Token Handler

Certificate Revocation Handler

Security Protocol Request Handler

OIO-IDWS Request Handler

DGWS Request Handler

Response Handler

HTTP Response Length Handler

HTTP Response Header Handler

Security Protocol Response Handler

OIO-IDWS Response Signature Handler

DGWS Response Header Handler