SORU
9 EKİM 2008, PERŞEMBE


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
11 EKİM 2008, CUMARTESİ


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BASS212M

    BASS212M

    15 Temmuz 2009
  • jagadambarecords

    jagadambarec

    13 AĞUSTOS 2008
  • njhaley

    njhaley

    24 NİSAN 2006