Browse Source

参数校验

master
buaixuexideshitongxue 2 months ago
parent
commit
de2425f147
  1. 39
      src/main/java/com/biutag/supervision/aop/CheckInterceptor.java
  2. 8
      src/main/java/com/biutag/supervision/aop/ParamChecked.java

39
src/main/java/com/biutag/supervision/aop/CheckInterceptor.java

@ -0,0 +1,39 @@
package com.biutag.supervision.aop;
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;
/**
* @ClassName CheckInterceptor
* @Description 参数规范
* @Author shihao
* @Date 2025/12/9 9:14
*/
@Component
@Aspect
@Slf4j
public class CheckInterceptor {
// @Pointcut("execution(* com.biutag.supervision.controller..*(..)) || execution(* com.biutag.supervision.service..*(..))")
@Pointcut("execution(* com.biutag.supervision.controller..*(..))")
public void pointCut() {
}
@Before("pointCut()")
public void check(JoinPoint joinPoint) {
Object[] args = joinPoint.getArgs();
for (Object arg : args) {
if (arg instanceof ParamChecked) {
((ParamChecked) arg).check();
}
}
}
}

8
src/main/java/com/biutag/supervision/aop/ParamChecked.java

@ -0,0 +1,8 @@
package com.biutag.supervision.aop;
import java.io.Serializable;
public interface ParamChecked extends Serializable {
void check();
}
Loading…
Cancel
Save