Dette dokument beskriver installationen af NSP Access Handler 2. Vær opmærksom på at NSP Access Handler erstatter de tidligere Security Handler og HTTP Handler (også kaldet Log Handler), disse skal derfor fjernes fra Wildfly ifm installationen af NSP Access Handler. Vær ligeledes opmærksom på at tidligere versioner af Access Handler ikke kan køre sammen med version 2 og fremad.

NSP Access Handler

NSP Acces Handler er en Wildfly Servlet Extension der intercepter alle requests og foretager et antal opgaver på request og response content.

Access Log

Der produceres en access log i JSON format som indeholder informationer fra sikkerhedsheaderen mv.

Audit Log

Der produceres en audit log hvis den kaldende komponent anvender NSP Audit API.

Certificate Revocation Check

Der foretages et CRL tjek af certifikatet i sikkerhedsheaderen.

Leverancen

Leverancen indeholder følgende filer:

FilIndhold
module.xmlWildfly modul definition
accesshandler.jarNSP Access Handler Java Archive
handler.propertiesOpsætning af Handler
accesslog.propertiesOpsætning af Access Log
audit.properties
cra.properties
httpheaders.config
elementtexts.config
attributevalues.config
handler.skip
crl.skip


module.xml -

accesshandler.jar - 

 - Opsætning










Wildfly Moduler

Følgende 4 Wildfly moduler skal opsættes.

Access Handler

Opret modulet /pack/wildfly8/modules/system/layers/base/dk/sds/nsp/accesshandler/main/ og placer filerne module.xml, accesshandler.jar og alle konfigurationsfilerne (*.properties, *.config, *.skip) fra leverancen deri.

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="dk.sds.nsp.accesshandler">
    <resources>
        <resource-root path="accesshandler.jar" />
        <resource-root path="." />
    </resources>

    <dependencies>
        <module name="javax.api"/>
        <module name="dk.sds.nsp.audit"/>
        <module name="org.bouncycastle" />
        <module name="javax.servlet.api" />
        <module name="javax.xml.stream.api" />
        <module name="org.apache.commons.pool" />
        <module name="io.undertow.core" services="import" />
        <module name="org.apache.james.mime4j" slot="0.7.2" />
        <module name="io.undertow.servlet" services="import" />
        <module name="org.glassfish.javax.json" slot="1.0.4"/>
    </dependencies>
</module>

Den ovenstående module.xml er ligeledes indeholdt i leverancen.

Audit API

Opret modulet /pack/wildfly8/modules/system/layers/base/dk/sds/nsp/audit/main/ og udfyld module.xml med følgende indhold:

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="dk.sds.nsp.audit">
    <resources>
        <resource-root path="nsp-audit-api.jar" />
    </resources>
</module>

Hent NSP Audit API fra Nexus, omdøb filen til nsp-audit-api.jar og placer den i modulet.

https://nexus.nspop.dk/nexus/content/groups/public/dk/sds/nsp/audit/audit-api/1.0.1/audit-api-1.0.1.jar

JSON

Opret modulet /pack/wildfly8/modules/system/layers/base/org/glassfish/javax/json/1.0.4/ og udfyld module.xml med følgende indhold:

<module xmlns="urn:jboss:module:1.3" name="org.glassfish.javax.json" slot="1.0.4">

    <properties>
        <property name="jboss.api" value="private"/>
    </properties>

    <dependencies>
    </dependencies>
    <resources>
        <resource-root path="javax.json-1.0.4.jar"/>
    </resources>
</module>

Hent Glassfish JSON fra Nexus og placer filen i modulet.

https://nexus.nspop.dk/nexus/content/groups/public/org/glassfish/javax.json/1.0.4/javax.json-1.0.4.jar

Mime4J

Opret modulet /pack/wildfly8/modules/system/layers/base/org/apache/james/mime4j/0.7.2/ og udfyld module.xml med følgende indhold:

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.3" name="org.apache.james.mime4j" slot="0.7.2">
    <resources>
        <resource-root path="apache-mime4j-core-0.7.2.jar"/>
    </resources>
    <dependencies>
        <module name="javax.api"/>
        <module name="org.apache.commons.logging"/>
    </dependencies>
</module>

Hent Apache James Mime4J fra Nexus og placer filen i modulet.

https://nexus.nspop.dk/nexus/content/groups/public/org/apache/james/apache-mime4j-core/0.7.2/apache-mime4j-core-0.7.2.jar

Konfiguration