2017-01-23 100 views
8

beri Java 8 Güncelleme 111. Onlar olsun artık beri Java Web Start istemci koşamam Müşterilerimizden bazıları:Java Web Start: proxy üzerinden tünele edilemiyor Java 8 Güncelleme 111

java.io.IOException: Proxy üzerinden tünel yapılamıyor.

Şimdi

, Temel kimlik doğrulaması gerektiren proxy olarak HTTPS için bir tünel kurarken artık başarılı olacaktır: Vekil "HTTP/1.1 407 Proxy kimlik doğrulaması gerekli

Bu, bu değişiklik ile ilgisi olabilir döndürür Varsayılan olarak, bu kimlik doğrulama şeması, Basic'i jdk.http.auth.tunneling.disabledSchemes ağ özelliğinden kaldırılarak veya ile aynı ada sahip bir sistem özelliğini "" (boş) olarak ayarlayarak yeniden etkinleştirilebilir. Komut satırı 01 http://www.oracle.com/technetwork/java/javase/8u111-relnotes-3124969.html

Ancak, Java Web Start ile gerekli değişikliği uygulayabilir nasıl emin değilim. JNLP'ye bu şekilde bir özellik etiketi eklemek şu şekilde bir etki yaratmamıştır:

<resources> 
    ... 
    <property name="jdk.http.auth.tunneling.disabledSchemes" value=""/> 
    ... 
</resources> 

Herhangi bir fikrin var mı?

Güncelleştirme: Bu şekilde desteklenen yalnızca bazı özellikler var gibi görünüyor. Burada bir listesi:

http://docs.oracle.com/javase/8/docs/technotes/guides/javaws/developersguide/syntax.html

"jdk.http.auth.tunneling.disabledSchemes" aralarında değil :(

Yani Java temel kimlik doğrulama vekil HTTPS tünel etkinleştirmek için bir yolu yoktur Web başlatın

+0

Tespit edildiğini doğrulayabildiniz mi, özellik çalışıyor mu? Bu SO cevabı yardımcı olabilir: http://stackoverflow.com/a/4036534/867816 –

+0

Hayır, ilk kez bir özellik etiketi kullanmaya çalışıyorum. Ancak java-vm-args burada geçerli görünmüyor, çünkü desteklenen birkaç argüman var. İşte bir liste: http://docs.oracle.com/javase/8/docs/technotes/guides/javaws/developersguide/syntax.html Ancak, şimdi de mülkiyet etiketi için böyle bir liste olduğunu görüyorum. Hm. Bu nedenle, Java Web Start'ta temel auth proxy tünelini etkinleştirmenin bir yolu yok mu? – mbee

cevap

6

orada bir yoludur, ancak geliştirici elinde öğrendim: kullanıcı ekleyebilir

-Djdk.http.auth.tunneling.disabledSchemes="" 
Java Denetim Masası'nda Java 8 için

→ Java → Görüntüle ...→ Süre Parametreleri Java Denetim Masası → Masaüstü Ayarlar → Süre Parametreleri biri de jre arasında net.properties dosyasında bu yapılandırabilir mbee cevabını yanında

6

yılında Java 9

:

C:\Program Files (x86)\Java\jre1.8.0_131\lib\net.properties

100 ihtiyaç Şu anda son satırı dışarı yorum edilecek:

önce:

#jdk.http.auth.proxying.disabledSchemes= 
jdk.http.auth.tunneling.disabledSchemes=Basic 

sonra: her iki cevap Java Otomatik Güncelleme Temel İnternet Vekil Kimlik Doğrulama ile devre dışı olmasına rağmen, bir Java Güncellemesi sonra tekrar edilmesi gerektiğini

#jdk.http.auth.proxying.disabledSchemes= 
#jdk.http.auth.tunneling.disabledSchemes=Basic 

Not. Eğer zamanında bunu gerektiriyorsa

0

Eğer mülk uygulamanızın ana yöntemine

System.setProperty("jdk.http.auth.tunneling.disabledSchemes", ""); 

ekleyerek jdk.http.auth.proxying.disabledSchemes değerini ayarlayabilirsiniz.

+0

Çalışma zamanında bu güvenlik ayarlarını değiştirebileceğine emin misiniz? Yani: Bunun bir etkisi olup olmadığını kontrol ettiniz mi? – mbee

+0

Evet yapabilirsin. Sadece birkaç gün önce bu problemle boğuşuyordum ve sahip olduğum problemi çözen ipucunu buldum. Özelliği benim için iyi çalışan ana yöntemle kapattım. – bj03rnv0ss

+0

, bir güvenlik hatası gibi görünüyor – jan