Skip to content
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

Repo-Checker behind a Corporate Proxy #1

Open
remyguillaume opened this issue Oct 12, 2022 · 5 comments
Open

Repo-Checker behind a Corporate Proxy #1

remyguillaume opened this issue Oct 12, 2022 · 5 comments

Comments

@remyguillaume
Copy link

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):

  • Die System-Variablen (http_proxy, https_proxy und no_proxy) im Docker Container zu konfigurieren:

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

  • Die docker image sogis/interlis-repo-checker-jvm zu nutzen, um manuelle Arguments zu java zu geben:

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
Copy link
Collaborator

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
Copy link
Collaborator

Ah ich meinte das claeis/ili2c#58 Aber ist genau das Gegenteil. Aber zeigt mir im Prinzip, dass proxies gehen sollten.

@remyguillaume
Copy link
Author

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
Copy link
Collaborator

@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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants