sogis / repo-checker

INTERLIS repositories checker
MIT License
0 stars 0 forks source link

Repo-Checker behind a Corporate Proxy #1

Open remyguillaume opened 1 year ago

remyguillaume commented 1 year ago

Hallo @edigonzales,

I probiere gerade der repo-cheker bei mir (im Kanton Basel-Stadt) laufen zu lassen, aber ich bin momentan mit Proxies Problemen blockiert. Ich bekomme immer eine Fehler, da http://models.interlis.ch nicht zugegriffen werden kann:

Info: repository <http://models.interlis.ch/> ignored; java.net.ConnectException: Connection refused; Connection refused

Könntest du bitte mir sagen, ob es Möglichkeiten gibt, der repo-checker hinten einen Corporate-Proxy mit Authentifizierung auszuführen ?

Was ich bis jetzt probiert habe (und hat nicht funktioniert):

docker run -e TZ=Europe/Zurich -e REPOSITORIES="https://models.geo.bs.ch" -e http_proxy=XXX -e https_proxy=XXX -e no_proxy=XXX sogis/interlis-repo-checker

docker run -ti -e TZ=Europe/Zurich -e REPOSITORIES="https://models.geo.bs.ch" sogis/interlis-repo-checker-jvm sh

java -jar -Dhttp.proxyHost=XXX -Dhttp.proxyPort=XXX-Dhttps.proxyHost=XXX -Dhttps.proxyPort=XXX-Dhttp.proxyUser=XXX -Dhttp.proxyPassword=XXX -Dhttps.proxyUser=XXX -Dhttps.proxyPassword =XXX -Dhttp.nonProxyHosts="XXX" -Dhttps.nonProxyHosts="XXX" application.jar

java -jar -Djava.net.useSystemProxies=true application.jar

Im Doku http://blog.sogeo.services/blog/2022/08/interlis-leicht-gemacht-number-30.html habe ich auch nichts bezüglich Proxies Konfiguration gefunden.

Ich bin leider keine Java-Expert und werde sehr Dankbar, wenn ich ein bisschen Hilfe haben könnte 🙂 Danke im Voraus!

edigonzales commented 1 year ago

Hallo @remyguillaume

Stand heute wohl nicht. Aber war es nicht BL oder BS, die mal ein Ticket bei einem der ilitools (ilivalidator, ili2db, ...) gemacht haben genau mit diesem Problem. Wenn es im besagten ilitool geht, müsste ich es nur noch exponieren bei mir. Ich suche mal resp. kennst du das Ticket, von dem ich spreche?

edigonzales commented 1 year ago

Ah ich meinte das https://github.com/claeis/ili2c/issues/58 Aber ist genau das Gegenteil. Aber zeigt mir im Prinzip, dass proxies gehen sollten.

remyguillaume commented 1 year ago

Hallo @edigonzales,

Danke für die rasche Antwort und auch für den Link. Ja, BL hat dieses Ticket eröffnet, aber das trifft auch teilweise unsere Anforderungen, da wir diese noProxy Parameter auch brauchen. Zusätzlich brauchen wir aber auch Username und Password für den Proxy.

Also... ich werde mich bei ili2c Repository auch melden :) Danke!

edigonzales commented 1 year ago

@edigonzales https://github.com/claeis/ili2c/blob/b4792b4784e9f67512117dccf341c44e1962c9ca/src/main/java/ch/interlis/ili2c/Main.java#L998

edigonzales commented 1 year ago

@remyguillaume Hab da mal was implementiert: https://github.com/edigonzales/repo-checker/blob/main/src/main/java/ch/so/agi/repochecker/RepoCheckerApplication.java#L77

Du kannst die Properties via Env-Variablen steuern: https://github.com/edigonzales/repo-checker/blob/main/src/main/resources/application.properties#L23

Jedenfalls funktioniert es noch, wenn man nix setzt und es funktioniert nicht, wenn man irgendeinen Host reinschreibt.

Die Ausnahmen müssen "|" getrennt sein: https://docs.oracle.com/javase/8/docs/technotes/guides/net/proxies.html

Das Loglevel kannst du auch steuern mittels Env: LOG_LEVEL_ROOT=DEBUG oder TRACE Siehe dazu auch das application.properties.

Der JVM build ist durch, das native image dauert noch bissle.