2015-11-24 9 views
7

Başlık her şeyi söylüyor, şu anda 'gradyan.properties' adlı '.gradle' dizininde systempProp.http.proxy* öğelerini ayarlamak için bir dosya kullanıyorum. Ben bunu Grails ile http.proxy.proxyPassword sadece http.proxHost, http.proxyPort ve http.proxyUser '.grails \ ProxySettings.groovy' dosyasında ayarlamanız gerekmediğini fark ettim.Nasıl şifre kullanmadan bir güvenlik duvarı arkasında Gradle, sadece bir kullanıcı kullanılır?

Kullanabileceğim bazı systemProp/konfigürasyon var mı? Bu yüzden Gradiyemi kullanarak şifremi düz metin kutusuna koymam gerekmiyor mu?

+0

Merhaba, aşağıdaki cevap hiç yardımcı olmaz mı? – RaGe

+0

Proxy'nin bir parola gerektirmesi durumunda, bir tanesinin de olmasını zorlayacağını varsayalım. Soru metninde, '.grails \ ProxySettings.groovy' dosyasında proxy şifresini ayarlamak zorunda kalmadığımı belirttim. Ancak bence artık farklı bir proxy yapılandırması kullanıyor. Cevabı temel olarak diğer araştırmamı onaylıyor, cevabınızı yakında çözüm olarak işaretleyeceğim. –

cevap

2

Proxy'nizin gerektirdiği durumlarda, bir parola ihtiyacını ortadan kaldıramaz. Ancak şifrenizi kod ile kontrol etmek istemiyorsanız (açıkçası, bu aptalca bir şey :)), saklamak için ortam değişkenlerini kullanmalısınız. Parolanıza http.proxyPassword veya -D parametreyle gradle çalıştırın::

Sen env değişkeni ayarlayabilirsiniz ya

gradle -Dhttp.proxyHost=*** -Dhttp.proxyPort=*** -Dhttp.proxyUser=**** -Dhttp.proxyPassword=**** 

unutmayın başkası uygun env değişkenleri olmadan yöntem oluşturmaya eğer ayarladığınız, onların Yapı başarısız olabilir, bu yüzden uygun talimatları eklemeyi unutmayın.

Ayrıca, https için farklı özellikler kümesi bulunduğunu unutmayın. Oh ve proxy'niz SSL sertifikalarıyla çakışırsa, proxy sertifikalarınızı da güvenceye almanız gerekebilir.