!1446 fix: 修复API响应加密时添加加密 header 标识不生效的问题

Merge pull request !1446 from sunguowei/master-jdk17
This commit is contained in:
芋道源码 2025-11-21 12:09:53 +00:00 committed by Gitee
commit 1e76214362
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

View File

@ -45,12 +45,14 @@ public class ApiEncryptResponseWrapper extends HttpServletResponseWrapper {
// 2. 加密 body
String encryptedBody = symmetricEncryptor != null ? symmetricEncryptor.encryptBase64(body)
: asymmetricEncryptor.encryptBase64(body, KeyType.PublicKey);
response.getWriter().write(encryptedBody);
// 3. 添加加密 header 标识
// 3. 添加加密 header 标识设置header要放在response的write之前
this.addHeader(properties.getHeader(), "true");
// 特殊特殊https://juejin.cn/post/6867327674675625992
this.addHeader("Access-Control-Expose-Headers", properties.getHeader());
// 4. 输出加密后的 body
response.getWriter().write(encryptedBody);
}
@Override