我有一个 Java 应用程序在使用 Spring、Hibernate 等的 Tomcat 服务器上运行,还有两个 Web 界面,一个在 Tapestry 5 中实现,另一个使用 Flex with BlazeDS 和 Spring-BlazeDS。
在我的第一个 android 应用程序中,我现在想登录到服务器并检索一些数据。
我想知道如何以安全的方式实现这一目标。首先,我需要知道哪种技术最适合从服务器检索数据,以及如何将访问权限限制为仅已成功通过身份验证的用户。
根据我到现在为止阅读的内容,我将尝试在服务器上实现 HTTPServlet 并通过 HTTP 客户端进行服务器调用。在 servlet 中,我可能可以使用 HTTPSession 来检查请求是否来自经过身份验证的用户。我将尝试发送序列化的数据 (JSON)。不幸的是,我从来没有做过这些事情,也许我走错了路,还有更舒适的解决方案。
最佳答案
哦,是的,有很多方法可以从 android 与服务器通信。 您提到的方法一是,每个请求都会有 Servlet 或 Controller 来拦截请求并发送适当的响应。 每次您必须添加任何新需求时,您将制作一个 Controller 或 servlet 并在映射文件等中添加条目。
第二种方法是使用面向服务的架构,你将公开服务,而 android 将使用这些服务,这种方法很简单,而且实现起来花费的时间更少。
另一种方法是使用套接字。像 UDP 或类似的东西。
关于java - 安卓编程: Authentication and data exchange with Java EE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2722949/