Feature(custom): remove sensitive info in reponse field

This commit is contained in:
Kuingsmile
2023-10-18 09:46:01 +08:00
parent 018971509a
commit d9f25ace8a

View File

@@ -78,8 +78,8 @@ router.post('/upload', async ({
logger.info('[PicList Server] upload result:', res)
if (res) {
const treatedFullResult = {
isAESEncrypted: 1,
AESEncryptedData: new AESHelper().encrypt(JSON.stringify(fullResult)),
isEncrypted: 1,
EncryptedData: new AESHelper().encrypt(JSON.stringify(fullResult)),
...fullResult
}
delete treatedFullResult.config
@@ -115,8 +115,8 @@ router.post('/upload', async ({
})
const fullResult = result.map((item: any) => {
const treatedItem = {
isAESEncrypted: 1,
AESEncryptedData: new AESHelper().encrypt(JSON.stringify(item.fullResult)),
isEncrypted: 1,
EncryptedData: new AESHelper().encrypt(JSON.stringify(item.fullResult)),
...item.fullResult
}
delete treatedItem.config
@@ -176,11 +176,11 @@ router.post('/delete', async ({
return
}
try {
// 区分是否是aes加密的数据如果不是直接传入list如果是解密后再传入
// 区分是否是加密的数据如果不是直接传入list如果是解密后再传入
const treatList = list.map(item => {
if (item.isAESEncrypted) {
if (item.isEncrypted) {
const aesHelper = new AESHelper()
const data = aesHelper.decrypt(item.AESEncryptedData)
const data = aesHelper.decrypt(item.EncryptedData)
return JSON.parse(data)
} else {
return item