2010-04-27 5 views
1

J'ai une application Java fonctionnant sur un serveur Tomcat avec Spring, Hibernate, etc. et deux interfaces web, l'une implémentée dans Tapestry 5 et l'autre utilisant Flex avec BlazeDS et Spring-BlazeDS.Programmation Android: Authentification et échange de données avec Java EE

Dans ma première application Android, je voudrais maintenant me connecter au serveur et récupérer des données.

Je me demande comment je pourrais y parvenir de manière sécurisée. Tout d'abord, j'ai besoin de savoir quelle technologie est la meilleure pour extraire les données du serveur et comment puis-je limiter l'accès aux utilisateurs qui ont été authentifiés avec succès. Avec ce que j'ai lu jusqu'à présent, j'essayerais d'implémenter un serveur HTTPS sur le serveur et de faire des appels de serveur via le client HTTP. Dans la servlet, je pourrais probablement utiliser HTTPSession pour vérifier si la requête provient d'un utilisateur authentifié. Et les données que je voudrais essayer d'envoyer en série (JSON). Malheureusement, je n'ai jamais fait ces choses et peut-être que je suis dans le mauvais sens et qu'il existe des solutions plus confortables.

Répondre

1

Oh oui, il existe de nombreuses façons de communiquer avec le serveur à partir d'Android. La première méthode est que vous mentionnez, que chaque requête aura une servlet ou un contrôleur qui interceptera la requête et enverra une réponse appropriée. Chaque fois que vous devez ajouter une nouvelle exigence, vous allez créer un contrôleur ou une servlet et ajouter une entrée dans le fichier de mappage, etc.

La deuxième méthode est l'architecture orientée service que vous exposerez services et android consommera ces services cette méthode est facile et prend moins de temps pour mettre en œuvre les choses.

Une autre façon est que vous pouvez utiliser des sockets. comme UDP ou quelque chose comme ça.

0

http://james-bennet.com/?p=167

Comment faire des requêtes de repos-ful à un service Web. L'exemple de mon lien fonctionne avec une API yahoo news en formulant les requêtes get correctes et en récupérant et en analysant certains JSON pour les utiliser dans l'application. Inclut le code.