From aa1096e8c2ba51ffa2fda138bb40abbf5fbcb868 Mon Sep 17 00:00:00 2001 From: luming Date: Wed, 30 Jun 2021 21:30:15 +0800 Subject: [PATCH] aop --- build.gradle.kts | 2 ++ .../email/timemail/mail/config/LogAspect.kt | 25 +++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 src/main/kotlin/email/timemail/mail/config/LogAspect.kt diff --git a/build.gradle.kts b/build.gradle.kts index 9148500..a860b80 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -26,6 +26,8 @@ dependencies { implementation("com.baomidou:mybatis-plus-boot-starter:3.4.2") implementation("com.alibaba:druid-spring-boot-starter:1.2.5") implementation("org.postgresql:postgresql:42.2.18") + implementation("org.projectlombok:lombok:1.18.12") + implementation("org.projectlombok:lombok:1.18.12") } tasks.withType { diff --git a/src/main/kotlin/email/timemail/mail/config/LogAspect.kt b/src/main/kotlin/email/timemail/mail/config/LogAspect.kt new file mode 100644 index 0000000..98249e1 --- /dev/null +++ b/src/main/kotlin/email/timemail/mail/config/LogAspect.kt @@ -0,0 +1,25 @@ +package email.timemail.mail.config + +import lombok.extern.slf4j.Slf4j +import org.aspectj.lang.JoinPoint +import org.aspectj.lang.annotation.Aspect +import org.aspectj.lang.annotation.Before +import org.aspectj.lang.annotation.Pointcut +import org.springframework.stereotype.Component +import org.springframework.web.context.request.RequestContextHolder +import org.springframework.web.context.request.ServletRequestAttributes + +@Slf4j +@Component +@Aspect +open class LogAspect { + @Pointcut("execution(public * email.timemail.controller...*Controller.*(..))") + open fun webLog(): Unit {} + + @Before("webLog()") + open fun doBefore(joinPoint: JoinPoint): Unit { + var attributes: ServletRequestAttributes = RequestContextHolder.getRequestAttributes() as ServletRequestAttributes + var request = attributes.request + + } +} \ No newline at end of file