Commit 77e1563b by lixian7

返回体加密bug修改

parent 1f40dcd6
......@@ -80,6 +80,7 @@ public class BindInfoControlller extends BaseController {
*/
@PostMapping( "unbind" )
@BodyDecryptAnnotation
@ResponseEncryptAnnotation
public Result unbindInfo( @RequestBody @Validated UnBindReq req ) {
Result result = null;
try {
......
......@@ -4,6 +4,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
import com.hikcreate.common.sdk.response.apiparam.Response;
import com.hikcreate.common.sdk.response.statuscode.StatusCode;
import com.hikcreate.edl.common.sdk.util.EncryptStringAes;
import com.hikcreate.edl.pub.web.mobile.infra.core.Result.Result;
import com.hikcreate.edl.pub.web.mobile.infra.core.annotatiion.ResponseEncryptAnnotation;
import com.hikcreate.edl.pub.web.mobile.infra.core.configbean.SignKeyConfigBean;
import com.hikcreate.edl.pub.web.mobile.infra.model.param.response.BaseEncryptRes;
......@@ -42,8 +43,8 @@ public class EncryptResponseBodyAdvice implements ResponseBodyAdvice {
public Object beforeBodyWrite( Object o, MethodParameter methodParameter, MediaType mediaType, Class aClass, ServerHttpRequest serverHttpRequest, ServerHttpResponse serverHttpResponse ) {
try {
log.info("Result body 明文: {}", objectMapper.writeValueAsString(o));
if ( methodParameter.getMethod().isAnnotationPresent(ResponseEncryptAnnotation.class) && o instanceof Response ) {
Response<Object> result = (Response<Object>) o;
if ( methodParameter.getMethod().isAnnotationPresent(ResponseEncryptAnnotation.class) && o instanceof Result ) {
Result<Object> result = (Result<Object>) o;
if ( StatusCode.SUCCESS.getCode() == (result.getCode()) ) {
//进行加密
Object data = result.getData();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment