java.lang.Object
org.miaixz.bus.vortex.handler.AbstractHandler
org.miaixz.bus.vortex.handler.AccessHandler
- All Implemented Interfaces:
Handler
用于异步处理 API 请求的前置逻辑
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<Void> afterCompletion(org.springframework.web.server.ServerWebExchange exchange, Object service, Object args, Object result, Throwable exception) 异步完成处理方法,执行清理或日志记录reactor.core.publisher.Mono<Void> postHandle(org.springframework.web.server.ServerWebExchange exchange, Object service, Object args, Object result) 异步后处理方法,处理响应数据reactor.core.publisher.Mono<Boolean> 异步预处理方法,执行权限验证
-
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- 方法参数,可为 nullresult- 接口方法返回的结果- 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- 方法参数,可为 nullresult- 最终响应结果,可为 nullexception- 异常对象(若有),可为 null- Returns:
- 表示异步处理完成
-