2012-01-27 3 views
0

Я делаю в доме приложение, которое загружает данные через XML-файлы с внешнего сервера. Этот сервер находится под моим контролем, но я не хочу, чтобы файл XML, который он представляет, был доступен для всех, кроме приложения для Android.Защита XML на android

я использую сейчас классический код, чтобы получить XML, как это:

XMLhandler parser = new XMLhandler(); 
String xml = parser.getXmlFromUrl(URL); // getting XML 
Document doc = parser.getDomElement(xml); // getting DOM element 
. 
. 
. 

Что бы быть лучшим способом для обеспечения безопасности, очень просто будет делать. Информация в XML не так чувствительна, просто я не буду доступен для всей сети.

Какая-то аутентификация на сервере или можно ли почерпнуть ее паролем и открыть внутри приложения? Я просто догадываюсь здесь ...

ответ

1

Существует много решений этой проблемы. Некоторые из них:

  1. Использовать аутентификацию на сервере, для которой требуется пароль для загрузки XML-файла.
  2. Зашифровать XML-файл с помощью секретного ключа на сервере и зарезервировать их в приложении Android.
  3. Какой из них вы сказали, запишите файл xml с паролем.
+0

спасибо, выглядит как простая аутентификация HTTP, и что с помощью: http://developer.android.com/reference/java/net/Authenticator.html должен сделать трюк – VladoPortos