Asp.Net Web Api projemize internal çalışacak bir güvenlik sistemi eklemek için Windows Authentication eklemek isteyebiliriz. Bunun için internette biraz nitelikli kaynak sıkıntısı çektiğim için ihtiyacı olanlara yardımcı olması açısından bilgi vermek istiyorum.
Öncelikle bu işlem oldukça basit bir süreç. Sırası ile aşağıdaki aşamaları uygulamamız yeterli olacaktır.
1. web.config dosyasını açıp <system.web> in altına aşağıdaki ayarı ekliyoruz.
<authentication mode="Windows">
</authentication>
2. Windows Authentication özelliğini kullanmak istediğimiz api metodlarımızın üzerine [Authorize] annotation ununu eklememiz ilgili aip metodlarımızın Windows Authentication ile çalışması için yeterli.
3.Gelelim Http Client tarafında test edip çalıştırma işlemine. aşağıdaki kod bloğu ile api metodlarımızı çağırabilir ve windows auth bilgilerini HttpClientHandler ile sağlayabiliriz.
Tüm bu işlemleri yaptıktan sonra sunucumuzda windows authentication desteği olup olmadığını kontrol etmemiz ve eğer yok ise windows özellikleri aç kapat kısmından windows authentication özelliğini açmalıyız.
İşimiz bitti artık rest api miz windows authentication ile hizmet veriyor.
Öncelikle bu işlem oldukça basit bir süreç. Sırası ile aşağıdaki aşamaları uygulamamız yeterli olacaktır.
1. web.config dosyasını açıp <system.web> in altına aşağıdaki ayarı ekliyoruz.
<authentication mode="Windows">
</authentication>
2. Windows Authentication özelliğini kullanmak istediğimiz api metodlarımızın üzerine [Authorize] annotation ununu eklememiz ilgili aip metodlarımızın Windows Authentication ile çalışması için yeterli.
3.Gelelim Http Client tarafında test edip çalıştırma işlemine. aşağıdaki kod bloğu ile api metodlarımızı çağırabilir ve windows auth bilgilerini HttpClientHandler ile sağlayabiliriz.
var httpClient = new HttpClient(new HttpClientHandler()
{
Credentials = new System.Net.NetworkCredential("username", "password")
});
HttpResponseMessage httpResMessage = httpClient.GetAsync("api/testAuth").Result;
var result = httpResMessage.Content.ReadAsAsync<string>();
Tüm bu işlemleri yaptıktan sonra sunucumuzda windows authentication desteği olup olmadığını kontrol etmemiz ve eğer yok ise windows özellikleri aç kapat kısmından windows authentication özelliğini açmalıyız.
İşimiz bitti artık rest api miz windows authentication ile hizmet veriyor.