-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Initiele NHR lader #1323
Initiele NHR lader #1323
Conversation
Er zijn een paar modules die SOAP gebruiken in de brmo:
niet relevant zijn de modules:
Verder wordt oa in de brmo-topnl-loader en op een aantal andere plaatsen jaxb gebruikt, dus opletten met de introductie van xml parsers, bij BAG 2 /en BGT liepen we bijvoorbeeld aan tegen gekke classloader problemen omdat daarin Aalto werd geïntroduceerd. huidige test data voor integratie tests hebben we in https://github.com/B3Partners/brmo/tree/master/brmo-loader/src/test/resources/nhr-v3 staan, als er mogelijk gevoelige gegevens in staan kun je ze evt door onze bericht-anonimizer heen halen; die verhaspelt alle gevoelige velden in een xml bericht |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
met mvn dependency:analyze
kun je een rapport generenen van de dependencies die gebruikt worden en ook wat er wat kan, dat is niet helemaal waterdicht omdat maven geen rekeing houdt met dynamisch geladen klassen via SPI bijvoorbeeld of andere mechanismen als classpath lookup - bijv. database drivers.
nhr-loader/src/main/java/nl/b3p/brmo/nhr/loader/cli/NHRLoaderMain.java
Outdated
Show resolved
Hide resolved
Kun je deze PR nog even rebasen naar master voordat we er naar gaan kijken morgen? dan is er meer kans op het passeren van de CI |
This pull request introduces 2 alerts when merging 7e1b04f into aba940a - view on LGTM.com new alerts:
|
This pull request introduces 3 alerts when merging 3df6654 into ab3a893 - view on LGTM.com new alerts:
|
Codecov Report
@@ Coverage Diff @@
## master #1323 +/- ##
============================================
- Coverage 36.11% 35.55% -0.57%
- Complexity 808 809 +1
============================================
Files 407 410 +3
Lines 18854 19160 +306
Branches 1885 1912 +27
============================================
+ Hits 6810 6812 +2
- Misses 11433 11738 +305
+ Partials 611 610 -1
Continue to review full report at Codecov.
|
b4a2f65
to
96d7321
Compare
This pull request introduces 1 alert when merging 96d7321 into ab3a893 - view on LGTM.com new alerts:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
-
De upgrade scripts voor 2.3.0-2.4.0 moeten verwijderd worden, deze change komt in versie 2.3.0, 2.4.0 is voorlopig niet voorzien, aanpassingen voor bijv. staging moeten dus in de bestaande 2.2.2-2.3.0 upgrade scripts worden gedaan.
-
Er zijn een flink aantal nieuwe jndi parameters, maar documentatie ontbreekt, graag in de PR Conversation documenteren zodat aan de hand daarvan de installatie handleiding en upgrade instructies aangepast/geschreven kunnen worden.
-
Graag Nederlandstalige (fout)meldingen gebruiken in BRMO
-
Dependencies zijn nog niet opgeruimd (zie ook: Initiele NHR lader #1323 (review) van 1 maart)
Als ik
mvn dependency:analyze
draai op de module dan krijg ik de volgende output:[WARNING] Used undeclared dependencies found: [WARNING] org.apache.wss4j:wss4j-ws-security-common:jar:2.4.0:compile [WARNING] org.apache.wss4j:wss4j-ws-security-dom:jar:2.4.0:compile [WARNING] org.apache.cxf:cxf-rt-frontend-simple:jar:3.5.0:compile [WARNING] org.apache.cxf:cxf-core:jar:3.5.0:compile [WARNING] jakarta.jws:jakarta.jws-api:jar:2.1.0:compile [WARNING] joda-time:joda-time:jar:2.10.10:compile [WARNING] jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3:compile [WARNING] jakarta.xml.ws:jakarta.xml.ws-api:jar:2.3.3:compile [WARNING] Unused declared dependencies found: [WARNING] com.fasterxml:aalto-xml:jar:1.3.1:compile [WARNING] org.postgresql:postgresql:jar:42.3.4:compile [WARNING] net.postgis:postgis-jdbc:jar:2021.1.0:compile [WARNING] com.oracle.database.jdbc:ojdbc11:jar:21.5.0.0:compile [WARNING] org.junit.jupiter:junit-jupiter-api:jar:5.8.2:test [WARNING] org.junit.jupiter:junit-jupiter-params:jar:5.8.2:test [WARNING] org.dbunit:dbunit:jar:2.7.3:test [WARNING] org.slf4j:slf4j-reload4j:jar:1.7.36:test [WARNING] org.apache.cxf:cxf-rt-frontend-jaxws:jar:3.5.0:compile
dat zijn dus vrijwel allemaal ongebruikte en onnodige dependencies
graag ook rebase naar master branch zodat de security fix voor momentjs erin zit |
Deze NHR lader gebruikt Apache CXF om met de SOAP interface van KVK te communiceren.
Shutting down the webapp is a bit iffy, and doesn't successfully propagate back as expected. This should limit its issues for now.
Mostly a workaround for anything <1 day showing as disabled.
(de windows check lijkt mis te gaan in de GDS2 lader, en dat is niet veroorzaakt door deze PR) |
wordt opgelost met #1403 |
Volledige KVK handelsregister API client. Laadt direct naar de staging database, dus moet nog wel door het bestaande laadproces.
CXF gebruikt ipv JAX-WS RI, ivm de specifieke SOAP instellingen die nodig zijn (de
wsa:MessageID
enwsa:To
, dit is veel ingewikkelder op JAX-WS dan op CXF)Gebruik is een beetje verbose op dit moment, alle waardes (truststore/keystore/database info) worden op de CLI meegegeven.
Successvol getest tegen de KVK API.
JNDI resources/instellingen voor de
brmo-service
integratie:brmo/nhr/active
:Boolean
, activeert het ophalen van NHR inschrijvingenbrmo/nhr/keystorePath
enkeystorePassword
:String
, pad naar de keystore (pkcs12) met het HR certificaat + sleutel (wachtwoord op de keystore en het certificaat moeten hetzelfde zijn)brmo/nhr/truststorePath
entruststorePassword
:String
, zelfde als boven, maar met het certificaat van de KVK.brmo/nhr/endpoint
:String
, locatie van de HR service. Hangt af van bedrijf/overheid en productie/preproductie. Bijvoorbeeld:https://webservices.preprod.kvk.nl/postbus1
brmo/nhr/endpointIsPreprod
:Boolean
,true
als het endpoint verwijst naar een preproductie omgeving.brmo/nhr/secondsBetweenFetches
:Integer
. Als een waarde (>0) ingesteld is, worden alle vestigingen automatisch elke zoveel seconden opgehaald.