.NET WebProxy için açık kimlik bilgileri
.NET WebProxy oluştururken kimlik bilgilerini açıkça atayın; kimlik bilgisi taşıyan bir URI'nin hesabını dolduracağını varsaymayın.
Bir URI, ana bilgisayarından önce username:password içerebilir. Bu, o URI'yi kabul eden her .NET API'sinin kullanıcı bilgilerini bir kimlik doğrulama nesnesine kopyaladığı anlamına gelmez.
WebProxy'yi doğrudan oluştururken kimlik bilgisi atamasını açık hale getirin:
var proxy = new WebProxy("http://203.0.113.10:8080")
{
Credentials = new NetworkCredential(proxyUser, proxyPassword)
};Uç nokta ve hesap değişkenleri örnektir. Bu, hedef adresi, proxy adresini ve proxy hesabını ayrı tutar.
Bir giriş biçimi kimlik bilgisi taşıyan bir URL sağlıyorsa, kullanıcı bilgilerini bilinçli olarak ayrıştırın. İki nokta içeren bir parolayı yalnızca kimlik bilgisi ayırıcısında bölerek koruyun ve kodlanmış bileşenleri uygun aşamada çözün. Bu ayrıştırıcıyı teşhis ederken özgün URL'yi yazdırmaktan kaçının.
Ortam ayarı olarak çalışan bir proxy URL'si başka bir oluşturucuya aktarıldığında farklı davranabilir. Ortam proxy'sinin başlatılmasının kendi ayrıştırma mantığı vardır; bu, her oluşturucunun aynı alanları kullandığına dair bir söz değildir.
Son olarak, yapılandırılmış proxy nesnesini isteği yürüten işleyiciye ayarlayın. Kullanılmayan bir WebProxy üzerindeki doğru kimlik bilgileri bağlantıyı etkileyemez.