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

  • CommonArtisan

    CommonArtisa

    7 Temmuz 2012
  • Dogbert files

    Dogbert file

    12 Ocak 2012
  • GFX Tutorials

    GFX Tutorial

    12 AĞUSTOS 2013