İçeriğe geç

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();

4.8 4 votes
Article Rating
Tarih:Asp.Net - C#Asp.Net - MVCÇerez Bilgiler
Subscribe
Bildir
guest
3 Yorum
Eskiler
En Yeniler Beğenilenler
Inline Feedbacks
View all comments
ayşegül
ayşegül
2 yıl önce

Çok teşekkür ederim, çok faydalı oldu.

Mert Çakır
Mert Çakır
2 yıl önce

Kısa ve öz anlatımınız için teşekkür ederim.

Burhan Y.
Burhan Y.
1 yıl önce

Çok net bir çözüm oldu gerçekten. Teşekkürler

3
0
Would love your thoughts, please comment.x