创建具有安全性的 REST Web 服务器

Posted

技术标签:

【中文标题】创建具有安全性的 REST Web 服务器【英文标题】:Creating a REST webserver with security 【发布时间】:2010-09-14 11:24:56 【问题描述】:

我对创建网络服务器非常陌生 - 我曾多次尝试理解它们并编写一个快速的网络服务器,但它从来没有被“点击”过。目前我的印象是 REST 最适合我的目的(我稍后会解释)。

任何人都可以向我展示 Java 中的基本代码示例(使用 Tomcat Apache)或展示网络服务器如何的教程资源:

可用于安全性 - 即传递某种值来识别客户端 - 网络服务器将根据某些条件拒绝或授予对客户端的访问权限 - 可能是查找列表。 一旦客户端被成功接受,他们将被允许向网络服务器传递更多值,这些值将用于在数据库表中写入一行。

非常感谢。

PS - 我原以为 Eclipse Ganymede 可能会附带一些东西?如果有人可以确认?

【问题讨论】:

【参考方案1】:

我也建议你看看Restlet

【讨论】:

【参考方案2】:

用 Java 编写 RESTful 资源的最佳方式是通过 JAX-RS 标准。所以我建议你下载Jersey which is the JAX-RS reference implementation 并查看它的示例;它有很多。举一个旋转的例子,然后尝试破解它来做你喜欢的事情。

BTW JAX-RS 可以在任何 Servlet 引擎中运行 - 您只需构建一个 WAR 并部署它(Jersery 示例中有示例) - 尽管 Jersey 还附带一个小型轻量级 Web 服务器,您也可以使用它更容易使用 - 同样在这个发行版中有一些例子。

【讨论】:

以上是关于创建具有安全性的 REST Web 服务器的主要内容,如果未能解决你的问题,请参考以下文章

具有预配置授权的 OAuth 安全性

具有安全用户身份验证和注册第三方应用程序的简单 PHP REST 服务器

如何在Angular 4中提供用户名和密码以使用具有oAuth安全性的rest控制器?

Web 服务的安全性(REST 和 SOAP)[关闭]

用于 Rest 服务的基于 Apache Shiro 凭据的安全性

Spring 4 REST Web 服务无法使用安全性