2012-01-27 1 views
0

Je fais une application interne qui télécharge des données via des fichiers XML depuis un serveur externe. Ce serveur est sous mon contrôle mais je ne veux pas que le fichier XML qu'il présente soit disponible pour tout le monde sauf l'application Android.Protéger XML sur android

J'utilise pour le code maintenant classique pour obtenir XML comme ceci:

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

Quelle serait la meilleure façon de mettre en œuvre la sécurité, très simple ferait. L'information en XML n'est pas si sensible, juste que je ne veux pas qu'ils soient disponibles pour tout le net.

Une sorte d'authentification au serveur ou serait-il possible de le compresser avec un mot de passe et de l'ouvrir dans l'application? Je devine juste ici ...

Répondre

1

Il existe de nombreuses solutions à ce problème. Certains d'entre eux sont

  1. Utilisez l'authentification sur le serveur, ce qui nécessite un mot de passe pour télécharger le fichier XML.
  2. Chiffrez le fichier xml avec une clé secrète sur le serveur et réservez-les sur l'application android.
  3. Lequel vous avez dit, zip le fichier xml avec mot de passe.
+0

grâce, ressemble à une authentification HTTP simple et que l'utilisation: http://developer.android.com/reference/java/net/Authenticator.html devrait faire l'affaire – VladoPortos