Module bus.vortex

Class AccessHandler

java.lang.Object
org.miaixz.bus.vortex.handler.AbstractHandler
org.miaixz.bus.vortex.handler.AccessHandler
All Implemented Interfaces:
Handler

@Order(-2147483648) public class AccessHandler extends AbstractHandler
用于异步处理 API 请求的前置逻辑
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • AccessHandler

      public AccessHandler()
  • Method Details

    • preHandle

      public reactor.core.publisher.Mono<Boolean> preHandle(org.springframework.web.server.ServerWebExchange exchange, Object service, Object args)
      异步预处理方法,执行权限验证
      Parameters:
      exchange - 当前 HTTP 请求对象
      service - 服务实例(通常为策略对象)
      args - 方法参数,可为 null
      Returns:
      返回 true 表示验证通过,false 表示验证失败
    • postHandle

      public reactor.core.publisher.Mono<Void> postHandle(org.springframework.web.server.ServerWebExchange exchange, Object service, Object args, Object result)
      异步后处理方法,处理响应数据
      Parameters:
      exchange - 当前 HTTP 请求对象
      service - 服务实例
      args - 方法参数,可为 null
      result - 接口方法返回的结果
      Returns:
      表示异步处理完成
    • afterCompletion

      public reactor.core.publisher.Mono<Void> afterCompletion(org.springframework.web.server.ServerWebExchange exchange, Object service, Object args, Object result, Throwable exception)
      异步完成处理方法,执行清理或日志记录
      Parameters:
      exchange - 当前 HTTP 请求对象
      service - 服务实例
      args - 方法参数,可为 null
      result - 最终响应结果,可为 null
      exception - 异常对象(若有),可为 null
      Returns:
      表示异步处理完成