Class BlackIpAspect

java.lang.Object
com.bytedesk.core.aop.BlackIpAspect

@Component public class BlackIpAspect extends Object
黑名单ip拦截器 注意:不能在类上注解@Async,否则会获取不到 HttpServletRequest,attributes为空。 如果不需要HttpServletRequest,可以添加@Async注解
Author:
jackning
  • Field Details

    • request

      private final jakarta.servlet.http.HttpServletRequest request
  • Constructor Details

    • BlackIpAspect

      public BlackIpAspect()
  • Method Details

    • doBefore

      public void doBefore(org.aspectj.lang.JoinPoint joinPoint, BlackIpFilter blackIpFilter)
      处理请求前执行
    • doAfterReturning

      public void doAfterReturning(org.aspectj.lang.JoinPoint joinPoint, BlackIpFilter blackIpFilter, Object jsonResult)
      处理完请求后执行
      Parameters:
      joinPoint - 切点
    • doAfterThrowing

      public void doAfterThrowing(org.aspectj.lang.JoinPoint joinPoint, BlackIpFilter blackIpFilter, Exception e)
      拦截异常操作
      Parameters:
      joinPoint - 切点
      e - 异常
    • containsBlackIp

      private boolean containsBlackIp(String messageJson)
      Parameters:
      message - 消息内容
      Returns:
      是否包含黑名单IP