
com.lframework.starter.web.aop.ControllerAspector Maven / Gradle / Ivy
package com.lframework.starter.web.aop;
import com.lframework.common.utils.ArrayUtil;
import com.lframework.common.utils.CollectionUtil;
import com.lframework.starter.web.utils.JsonUtil;
import java.util.LinkedList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;
/**
* Controller切面
*
* @author zmj
*/
@Aspect
@Component
public class ControllerAspector {
@Pointcut("(@within(org.springframework.web.bind.annotation.RestController) || @within(org.springframework.stereotype.Controller)) && execution(public * *(..))")
public void controllerPointCut() {
}
@Around(value = "controllerPointCut()")
public Object logController(ProceedingJoinPoint joinPoint) throws Throwable {
Logger logger = LoggerFactory.getLogger(joinPoint.getTarget().getClass());
Object[] args = joinPoint.getArgs();
List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy