Class TabooJsonAspect

java.lang.Object
com.bytedesk.kbase.taboo.aop.TabooJsonAspect

@Component public class TabooJsonAspect extends Object
敏感词过滤 注意:不能在类上注解@Async,否则会获取不到 HttpServletRequest,attributes为空。 如果不需要HttpServletRequest,可以添加@Async注解
Author:
jackning
  • Field Details

  • Constructor Details

    • TabooJsonAspect

      public TabooJsonAspect()
  • Method Details

    • doBefore

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

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

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

      private boolean containsSensitiveWords(String messageJson)
      Parameters:
      message - 消息内容
      Returns:
      是否包含敏感词