Xml Web servisinin adresini ne yapsan da gizleyemezsin zaten.
Araya bir proxy'ile girilerek bu adres bir şekilde elde edilebilir.
Esas mühim mevzu, bu servise bağlanabilmek için bir authentication işlemi yapmak ve aradaki veri trafiğini şifrelemektir.
Servisle, uygulama arasındaki veri trafiğini şifrelemenin en sağlam yolu SSL. Bunu bir kenara koyalım.
Authentication işlemi için de tabiki en güvenilir ve klasik yol kullanıcının kendi girdiği bir kullanıcı adı ve şifre olacaktır.
Aslında tam olarak nasıl bir yapı kurdun anlamadım.
Kullanıcı servise bağlanmak için ad ve şifreyi kendisi girmiyor mu?
Login bilgilerini kullanıcıya bırakmadan, kendin uygulamanın içerisine gömdüysen bu bilgilerin elde edilme riski tabiki olacaktır.
Eğer amacın, servisle uygulama arasındaki authorization işlemini, kullanıcının kimlik bilgilerini girmesine gerek kalmadan otomatikleştirmekse, bu yukarıda da belirttiğim gibi her zaman için bir risk taşır.
Bu riski azaltmak için bir one way hashing algoritmasıyla, zaman damgası ve login esnasında uygulama ve servis tarafından karşılıklı olarak elde edilebilecek başka verilerle (ip adresi gibi) oluşturulmuş key'lerin kullanılması, uygulama içerisine girdiğin statik login bilgilerinin oturuma özel ve daha güvenli bir hale getirilmesi için kullanılabilir.
Ama bu riski tamamıyla ortadan kaldırmak için two factor authentication gibi biraz daha karışık çözümler tercih edilmelidir.