Basic Authentication Kullanımı, Web Servisler İle Kullanım Tekniği

Merhabalar, basit authentication diye bir tabiri eminim yazılım hayatımızın bir noktasında duymuşuzdur ya da yakın zamanda duyacağız. 🙂

Aslında tam da Türkçeleştiği şekilde Basic Authentication, Temel Kimlik Doğrulama anlamını taşımaktadır.

Özellikle SOAP yazmış olduğunuz web servisler için (yani asmx) temel güvenlik olarak kullanılmaktadırlar. Elbette temel olduğu için yüksek güvenlikli olacağı kesinlikle düşünülmemelidir.

Tek başına kullanımı daha çok bilindik yerler ile paylaşılır iken ve/veya içerdiği datanın çok elzem olmadığı durumlarda söz konusudur. Diğer türlü düşündüğümüzde, daha ciddi datalar ve çok sayıda yere bu servis verilir iken farklı güvenlik önlemleri daha almakta yarar vardır elbette.

Özellikle Asmx servislerde Basic Authentication kullanımı direk 2 methodla olmadığı için bulmanız veya düşünmeniz zaman alabilir. Bu gibi durumlarla karşılaşmamanız açısından aşağıda örnek kullanımını veriyorum.

Yalnız unutmamanız gereken servisinizi ekler iken “Gelişmiş” olarak eklemeniz yani; Add Service Referances > Advanced > Add Web Reference… > URL ve son olarak yine Add Reference adımları ile projenize eklemeniz.

Yani kısacası projenize web referans olarak eklemeniz gerekli. Sadece servis referans olarak değil!


EklediginiziService service = new EklediginiziService();
NetworkCredential netCredential = new NetworkCredential("username", "password");
Uri uri = new Uri(service.Url);
ICredentials credentials = netCredential.GetCredential(uri, "Basic");
service.Credentials = credentials;

service.PreAuthenticate = true;

var result = service.cagirilacakMethodunuz();

Share this Story

Related Posts

Kimler Neler Demiş?

avatar
  Subscribe  
Bildir

Search