jiangping
2025-04-21 82c8ea922d3effc048b9c81f022c5922a3b40791
server/src/main/java/com/doumee/config/interfaceencryption/EncryptResponseBodyAdvice.java
@@ -1,14 +1,11 @@
package com.doumee.config.interfaceencryption;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.doumee.config.annotation.EncryptionResp;
import com.doumee.core.model.ApiResponse;
import com.doumee.core.utils.AESUtils;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.MethodParameter;
import org.springframework.http.MediaType;
import org.springframework.http.converter.HttpMessageConverter;
@@ -17,6 +14,7 @@
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.util.Random;
@@ -53,6 +51,7 @@
                ApiResponse apiResponse = (ApiResponse) body;
                //对响应内容进行加密
                ObjectMapper objectMapper = new ObjectMapper();
                objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
                String aesEncryptData = AESUtils.encrypt(objectMapper.writeValueAsString(apiResponse.getData()), str);
                apiResponse.setData(aesEncryptData);
                String aesEncryptMessage = AESUtils.encrypt(objectMapper.writeValueAsString(apiResponse.getMessage()), str);
@@ -99,7 +98,6 @@
            char randomChar = (char) (random.nextInt(26) + 'a');
            sb.append(randomChar);
        }
        return sb.toString();
    }
}