【问题标题】:Create a webservice that keeps data secure?创建一个保证数据安全的网络服务?
【发布时间】:2009-06-18 00:51:18
【问题描述】:

我想创建一个网络服务,允许用户输入特定建筑物的经度和纬度。建筑物将属于更广泛的类别,称为区域。如果某个区域中不存在特定建筑物,则用户可以通过 Web 服务添加经度和纬度数据。同样,如果用户发现数据不准确,他们可以对其进行更新。

此 Web 服务不需要 Web 前端,只需一个 RESTful API,它只能由我的应用程序访问。我希望网络服务能够接受新的和更新的数据(如上所述),并根据适当的 API 调用打印出相关数据(xml 格式)。

我需要确保这些数据是安全的 - 即没有人能够访问我积累的数据。

最好的方法是什么?我熟悉客户端 Java 而不是很熟悉服务器端技术(不熟悉服务器端 Java、rails、django 等...)。我应该使用什么语言/框架以最浅的学习曲线来满足我的需求?

【问题讨论】:

  • django 会为此工作吗?

标签: java ruby-on-rails web-services web-applications server-side


【解决方案1】:

您可以在启用 ssl 的情况下使用基本身份验证(用户名/密码)。这样,您就可以加密连接并提供广泛支持的身份验证方式。我相信 apache Axis 会为您处理大部分工作。

【讨论】:

【解决方案2】:

我使用Restlet 框架来部署受密码保护的Web 服务。它支持基本身份验证和其他几个开箱即用的身份验证。您还可以在 https“服务器连接器”后面设置您的服务。

另一种方法是在支持 JSR 196 的 Java EE 应用服务器(例如 Glassfish 或 JBoss)中运行您的应用程序。然后,您将使用服务器的设施来建立身份验证。

这里是Glassfish security page

【讨论】:

    【解决方案3】:

    如果您从未编写过服务器端代码,恐怕您将面临相当陡峭的学习曲线。如果您对 Java 感到满意,那么另一位评论者提到的 Restlet 框架是一个不错的选择。它易于使用,包括客户端和服务器工具,并且有相当不错的文档。视频截屏非常好。

    另一个选择是 Ruby on Rails。我目前正在实施与您的计划非常相似的东西,Rails 运行得非常好。 Rails 通过 ActiveRecord 类和 XML Builder 模板内置了对 XML 输出的支持。我在客户端和服务器之间使用了 Atom 身份验证 (http://www.xml.com/pub/a/2003/12/17/dive.html),它运行良好。 Ruby 和 Rails 都有一个学习曲线,但框架的强大功能使其值得。我偏爱 The Pragmatic Programmer 的 Ruby 和 Rails 书籍,但 O'Reilly 也有一些不错的书籍。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-19
      • 1970-01-01
      • 2013-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多