private static final String ATTRIBUTE_REQUEST_PARAMETER_KEY = ServiceAspect.class.getName();
@Before("execution(* com.example.api..*RestController.*(..))")
public void beforMethod(JoinPoint joinPoint) {
//String methodName = joinPoint.getSignature().getName();
Object[] args = joinPoint.getArgs();
String operationDetail = "";
for (int i = 0; i < args.length; i++) {
if (args[i] instanceof ServletRequest || args[i] instanceof ServletResponse || args[i] instanceof MultipartFile) {
continue;
}
String parameter = "";
if (args[i] != null) {
ObjectMapper mapper = new ObjectMapper();
try {
parameter = mapper.writeValueAsString(args[i]);
} catch (JsonProcessingException e) {
parameter = args[i].toString();
}
}
if (!"".equals(operationDetail)) {
operationDetail += ";";
}
operationDetail += "(" + (i + 1) + ")" + ":" + parameter;
}
request.setAttribute(ATTRIBUTE_REQUEST_PARAMETER_KEY, operationDetail.toString());
}
String operationDetail = null;
Object obj = request.getAttribute(ATTRIBUTE_REQUEST_PARAMETER_KEY);
if (obj instanceof String) {
operationDetail = (String) obj;
}