java - 使用 REST webservice 上传文件是个好主意吗?

标签 java web-services rest jersey jax-rs

我正在使用 JAX-RS 研究 REST,这个疑问刚刚出现在我的脑海中:

由于 Web 服务旨在为以不同编程语言编写的可互操作的客户端提供服务,并且客户端仅使用 URL 来访问服务功能;将文件上传到公共(public)数据库的 Web 服务怎么样?

会保存吗?如果 Web 服务无法控制客户端如何执行验证,他如何避免被垃圾邮件重载? 上传方法看起来或多或少与此相似:

@Path("/upload/{something}") 
@Consumes("multipart/form-data")
@POST
public void uploadSomething(...) {
//...
}

所以我怀疑上传是否是 REST 服务可以安全完成的一件好事?

最佳答案

如果您担心安全访问,为什么不强制对客户端进行身份验证? 您可以实现一个 SecurityContext 并在您的 Java 代码中使用它来访问身份验证信息。看看this这篇文章可能会有所帮助。

关于java - 使用 REST webservice 上传文件是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10070082/

相关文章:

jquery - 如何在JQuery中读取webservice返回的XML数据

java - Spring库中的REST(RestTemplate)是否支持HTTPS协议(protocol)?

java - OpenCV Java Harris 角点检测

java - iText7.1.3 将 SVG 添加到 PdfDocument 中

java - 在 Android 上充电时在屏幕上显示图像

REST HATEOAS-客户端如何知道链接语义?

Windows Azure 移动服务的 REST API

java - Groovy 泛型失败

c# - 是否可以使用当前的 Windows 用户凭据调用 c# WebService?

web-services - 设计带有返回码的简单 Web 服务的最佳实践