Как запустить Grails Wrapper (grailsw) за прокси?

Я попытался запустить grailsw, но оболочка не может подключиться к загрузке grails-2.2.1-download.zip (вместо этого создается файл размером 0 байтов).

Мне нужно использовать прокси-сервер для подключения к Интернету, где я могу настроить параметры прокси для Grails Wrapper?

2 ответа

После запуска grails wrapper в каталоге проекта есть новый подкаталог с именем wrapper с файлом grails-wrapper.properties. Вы можете настроить параметры прокси-сервера там со следующими свойствами:

systemProp.http.proxyHost=
systemProp.http.proxyPort=
systemProp.http.proxyUser=
systemProp.http.proxyPassword=
systemProp.http.nonProxyHosts=


Я решил эту проблему для себя. Это двухэтапный процесс.

1.a) Создайте резервную копию папки JRE_HOME\lib\security. Это важно, потому что приведенные ниже действия могут привести к повреждению файла cacerts под jre.

1.b) Вам необходимо установить открытый ключ ssl из Github.com в локальную файловую систему. Для этого вам нужно использовать программу InstallCert.java(Ссылка на InstallCert.java)

Предполагается, что он будет запущен как java InstallCert github.com и когда он просит ввести номер сертификата, вам нужно ввести 1 Он создаст файл с именем "jssecacerts" в текущем каталоге

1.c) Но эта программа не будет работать, потому что она не знает, как аутентифицироваться с помощью прокси. Для этого вам нужен код из SSLSocketClientWithTunneling страница

Используйте приведенные выше два и создайте программу, которая туннелирует через прокси-сервер, извлекает ключ ssl и записывает файл с именем jssecerts

2) Обновите файл grails.bat с дополнительными опциями. Добавьте эти параметры в командную строку% JAVA_EXE%. Вставьте их после% DEFAULT_JVM_OPTS%

-Dhttp.proxyHost = YourproxyURL -Dhttp.proxyPort = YourproxyPort -Dhttps.proxyHost = YourproxyURL -Dhttps.proxyPort = YourproxyPort -Dhttp.proxyUser = YourProxyUserID -Dhttp.proxyPassword = YourProxyPassword -Dhttps.proxyUser = YourProxyUserID -Dhttps.proxyPassword = YourProxyPassword -Djavax.net.ssl.trustStore = путь к вашему-jssecacerts-created-in-step-1

licensed under cc by-sa 3.0 with attribution.