Web proxy kimlik bilgilerini belirtmek mümkün.config?
Bir proxy üzerinden başka bir makinede bir Java eklentisi erişim için bir web sitesi yapılandırmak gerekiyor. Web proxy kullanmak için yapılandırabilirsiniz, ama proxy gerektiren kimlik bilgilerini belirtmek için bir yol bulamıyorum, böyle bir şey olabilir mi? İşte benim geçerli yapılandırma:
<defaultProxy useDefaultCredentials="false">
<proxy usesystemdefault="true" proxyaddress="<proxy address>" bypassonlocal="true" />
</defaultProxy>
Kod ile bu yapabileceğini biliyorum, ama bu web sitesi çalışan yazılım, bu yüzden yapamam kapalı kaynak bir CMS.
Bunu yapmak için herhangi bir yolu var mı? MSDN beni çok.. bir faydası yok
CEVAP
Evet, mevcut kodu değiştirmeden kendi kimlik bilgilerini belirtin. Senin bölümü bu kod küçük bir parça gerektirir.
Bir derleme oluşturunSomeAssembly.dllsınıf : bu
namespace SomeNameSpace
{
public class MyProxy : IWebProxy
{
public ICredentials Credentials
{
get { return new NetworkCredential("user", "password"); }
//or get { return new NetworkCredential("user", "password","domain"); }
set { }
}
public Uri GetProxy(Uri destination)
{
return new Uri("http://my.proxy:8080");
}
public bool IsBypassed(Uri host)
{
return false;
}
}
}
Config dosyanıza bunu ekleyin :
<defaultProxy enabled="true" useDefaultCredentials="false">
<module type = "SomeNameSpace.MyProxy, SomeAssembly" />
</defaultProxy>
Bu" listesinde yeni bir proxy ve kodunuzu ilk arayacak ve kendi isteği kimlik bilgileri varsayılan kimlik bilgileri yok çünkü. "enjekte CMS uygulamanın bin dizininde SomeAssembly araya yerleştirmeniz gerekir.
Bu şekilde statik kod, ve tüm dizeleri gibi Kullanıcı, şifre ve URL, belki de uygulamak için kendi ConfigurationSection ya da ekleme bazı bilgiler AppSettings, hangi çok daha kolay.
Nasıl varsayılan kimlik bilgilerini ku...
Sayın koşul belirtmek mümkün (?)...
Rsync kullanırken farklı bir ssh port ...
Nasıl Eclipse SVN deposu için kimlik b...
Gıt http - güvenli kimlik bilgilerini ...