जेजीआईटी एचटीपी कनेक्शन के लिए मानक ProxySelector
तंत्र का उपयोग करता है। आज के रूप में, ढांचे द्वारा उपयोग किए जाने वाले क्षेत्र org.eclipse.jgit.transport.TransportHttp.proxySelector
, अतिसंवेदनशील नहीं है। यह विन्यास, हालांकि है, के रूप में JVM डिफ़ॉल्ट प्रॉक्सी चयनकर्ता को अनुकूलित:
ProxySelector.setDefault(new ProxySelector() {
final ProxySelector delegate = ProxySelector.getDefault();
@Override
public List<Proxy> select(URI uri) {
// Filter the URIs to be proxied
if (uri.toString().contains("github")
&& uri.toString().contains("https")) {
return Arrays.asList(new Proxy(Type.HTTP, InetSocketAddress
.createUnresolved("localhost", 3128)));
}
if (uri.toString().contains("github")
&& uri.toString().contains("http")) {
return Arrays.asList(new Proxy(Type.HTTP, InetSocketAddress
.createUnresolved("localhost", 3129)));
}
// revert to the default behaviour
return delegate == null ? Arrays.asList(Proxy.NO_PROXY)
: delegate.select(uri);
}
@Override
public void connectFailed(URI uri, SocketAddress sa, IOException ioe) {
if (uri == null || sa == null || ioe == null) {
throw new IllegalArgumentException(
"Arguments can't be null.");
}
}
});
स्रोत
2013-06-12 17:30:16
क्या आपने JVM स्तर पर HTTP प्रॉक्सी सेट करने के शास्त्रीय तरीके का उपयोग करने का प्रयास किया है? – fge
इस प्रश्न में उल्लेख के रूप में, मुझे इसे कोड में सेट करने की आवश्यकता है ... –
प्रश्न वास्तव में था अगर आपने मानक तरीके का उपयोग किया तो यह काम करता था। आपका प्रश्न वास्तव में नहीं बताता है। – fge