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