Versions Compared

Key

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

...

Der kan attaches en JVM debugger på localhost:8878 med `-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8788`


Konfiguration

Alt konfiguration foregår ved at loade filer fra wildfly modulet dk.sds.nsp.nap.reference.facade.

De følgende konfigurationsfiler skal således volume mappes ind i modulet "dk/sds/nsp/nap/admin/main/" på applikations serveren (/pack/wildfly8/modules/ i docker).

Konfigurationsfiler
FilnavnIndhold
nap-admin-compose-ds.xml

Datasource beskrivelse.

<datasources xmlns="http://www.jboss.org/ironjacamar/schema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.jboss.org/ironjacamar/schema https://docs.jboss.org/ironjacamar/schema/ironjacamar_1_0.xsd">
<datasource jndi-name="java:jboss/datasources/admin" pool-name="MariaDBDS">
<connection-url>jdbc:mysql://napadmindb:3306/administration?autoReconnect=true</connection-url>
<driver>mysql</driver>
<pool>
<max-pool-size>30</max-pool-size>
<min-pool-size>5</min-pool-size>
</pool>
<security>
<user-name>root</user-name>
<password>pw</password>
</security>
<validation>
<check-valid-connection-sql>select 1</check-valid-connection-sql>
<validate-on-match>false</validate-on-match>
<background-validation>true</background-validation>
<background-validation-millis>10000</background-validation-millis>
</validation>
<timeout>
<idle-timeout-minutes>10</idle-timeout-minutes>
</timeout>
</datasource>
</datasources>

log4j-napadmin.xmllog4j konfiguration
nap.jksJKS fil indeholdende NAP certifikat til audience /nap
nap-admin.properties
# Path to the service provider certificate
keystorePath=nap.jks

# Password to the service provider certificate
keystorePassword=Test1234

# Path where public certificates of trusted STS services are stored
trustedStsCert=trusted-sts-certs.jks

# Password for the trusted sts certifikate keystore
trustedStsCertPassword=Test1234


# The audience, SAML-tokens are required to have
expectedAudience=https://audience.nspop.dk/nap

# Max clock skew
allowedClockDrift=3
trusted-sts-certs.jksJKS fil med certifikater fra STS providers.

Disse filer bliver loadet ind på classpath wildfly når applikationen deployes.

Ved konfigurationsændringer skal wildfly serveren genstartes.

Persistence

Persitence.xml placeret i meta-inf definerer hibernate konfigurationen. Hvis der tilføjes nye tables, skal denne opdateres

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
<persistence-unit name="NapAdminPersistence" transaction-type="RESOURCE_LOCAL">
<non-jta-data-source>java:jboss/datasources/admin</non-jta-data-source>
<class>dk.sds.nsp.nap.admin.entities.ProjectQuery</class>
<class>dk.sds.nsp.nap.admin.entities.Project</class>
<class>dk.sds.nsp.nap.admin.entities.WebApp</class>
<class>dk.sds.nsp.nap.admin.entities.Manifest</class>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
<property name="hibernate.hbm2ddl.auto" value="validate" />
<property name="hibernate.connection.provider_disables_autocommit" value="true"/>
<property name="hibernate.connection.release_mode" value="after_transaction" />
<property name="hibernate.transaction.auto_close_session" value="true" />
<property name="hibernate.current_session_context_class" value="thread" />
</properties>
</persistence-unit>
</persistence>



nap-host-java

nap-host-java er en tyk java klient. Den fungerer som et eksempel på et værtssystem, egnet som test-platform for gæstesystemudviklere, samt som et implementations eksempel for værtsystems- / LPSudviklere

...

JUnit anvendes til implementering af unit tests. Der er kontinuert gennemført unit tests på alle komponenter i projektet.
Unit tests kan afvikles ved at køre: `mvn test` og Coverage rapport generes med maven-surefire og publiceres med jacoco.

Konfiguration

Nap-host-java konfigureres i nap-java-host.properties som pakkes med i classpath.

Debugger

...

# Localhost properties
localhost_stsEndpoint=http://test1.ekstern-test.nspop.dk:8080/sts/services/NewSecurityTokenService
localhost_idCardToSAMLAssertionEndpoint=http://test1.ekstern-test.nspop.dk:8080/sts/services/Sosi2OIOSaml
localhost_napLobbyUrl=http://localhost:8080/nap/lobby/web/
localhost_napWebUrl=http://localhost:8080/nap/lobby/web/services/main

#Test 1 properties
test1_stsEndpoint=http://test1.ekstern-test.nspop.dk:8080/sts/services/NewSecurityTokenService
test1_idCardToSAMLAssertionEndpoint=http://test1.ekstern-test.nspop.dk:8080/sts/services/Sosi2OIOSaml
test1_napLobbyUrl=TBA
test1_napWebUrl=TBA

#Test 2 properties
test2_stsEndpoint=http://test2.ekstern-test.nspop.dk:8080/sts/services/NewSecurityTokenService
test2_idCardToSAMLAssertionEndpoint=http://test2.ekstern-test.nspop.dk:8080/sts/services/Sosi2OIOSaml
test2_napLobbyUrl=TBA
test2_napWebUrl=TBA