首页 > 解决方案 > java中的RestAPI返回Json和CSR文件

问题描述

我有一个@RestController,它返回ResponseEntity<Object>并且我的响应是 JSON,响应类名称是 EmployeeDetail。

现在我需要返回一个 CSR 文件以及 Json employeeDetail,关键部分是 Postman 应该能够识别 CSR 文件并且 Postman 应该能够下载 CSR。

你能建议我如何实现这一点。

我对其实现有各种查询:

  1. 在 EmployeeDetail 类中,字段的 dataType 应该是什么,它将存储 CSR 文件?
  2. 如何使用 CSR 文件和 EmployeeDetail 作为名称、ID、密码等返回响应?
  3. 邮递员如何识别收到的 JSON 还包含 CSR 文件并且应该下载它?

标签: javajsonrestspring-restcontrollercsr

解决方案


只是为了确保“CSR 文件”指的是证书签名请求文件?
如果是这种情况 - 这意味着您可以以 BASE64 形式拥有它(例如https://en.wikipedia.org/wiki/Certificate_signing_request#Example)。

如果是这种情况 - 您可以将 String 字段添加到 EmployeeDetail 类并添加 BASE64 CSR 字符串,
但请确保在 '\n' 之后-----BEGIN CERTIFICATE REQUEST-----
和之前添加 '\n' (换行符) -----END CERTIFICATE REQUEST-----

所有其他字符可以是一长行。

稍后在客户端上,您可以将此字符串写入文件并拥有 CSR 文件。

祝你好运。


推荐阅读