如何使用java归档文件修订安全?

Posted

技术标签:

【中文标题】如何使用java归档文件修订安全?【英文标题】:How to archive files revision-safe using java? 【发布时间】:2016-12-19 22:04:53 【问题描述】:

我正在寻找一种以保存修订的方式归档文件的方法。 我想象一个基于java的rest服务来传递一个文件,然后该文件是不可更改的,并且可以通过URI访问。 我怎么能实现这样的东西? Hadoop 存档是可能的构建块吗?还是只能使用内容寻址存储?

【问题讨论】:

【参考方案1】:

我认为最好的解决方案是计算每个文件的校验和,并将文件的 ID 与校验和一起作为组合访问 URL 返回。每次客户端通过 URL(包括校验和)请求文件时,服务都会再次验证校验和,并且可以保证返回的文件从文件存储的时间点开始没有被修改,并且与客户期望的版本。 URL 是所请求文件不变性的保证。 如果客户端不信任该服务,客户端也可以验证校验和。

【讨论】:

以上是关于如何使用java归档文件修订安全?的主要内容,如果未能解决你的问题,请参考以下文章

如何打包java程序

在Linux 中如何归档文件和目录

教你在Linux中如何归档和备份

教你在Linux中如何归档和备份

在 VS2019 中使用 .Net Core 格式的项目文件时如何自动增加包版本修订号

如何下载规范修订版?