1、不涉及跨域问题(session保存用户信息)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
package xxxxxxxxxxxx; import java.lang.annotation.*; /** * 自定义日志注解 */ @Target({ElementType.METHOD, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface Log { String value(); }
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
package xxxxxxxxxxxxxxxxx; import xxxxxx.pg.SysLogDao; import xxxxxx.entity.pg.SysAccountEntity; import xxxxxx.entity.pg.SysLogEntity; import xxxxxx.result.Result; import xxxxxx.utils.CommonUtil; import org.apache.commons.lang.StringUtils; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.AfterReturning; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Pointcut; import org.aspectj.lang.reflect.MethodSignature; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import javax.servlet.http.HttpServletRequest; import java.lang.reflect.Method; import java.util.Date; @Aspect @Component public class LogAspect { @Autowired private SysLogDao sysLogDao; private static Logger logger = LoggerFactory.getLogger(LogAspect.class); @Pointcut("@annotation(xx