程序包 cool.scx.mvc
接口 ScxMvcInterceptor
- 所有已知实现类:
ScxMappingInterceptorImpl
public interface ScxMvcInterceptor
ScxMapping 拦截器
- 版本:
- 1.3.14
- 作者:
- scx567888
-
方法概要
修饰符和类型方法说明default ObjectpostHandle(io.vertx.ext.web.RoutingContext context, ScxMappingHandler scxMappingHandler, Object result) 注意 : 若处理器中的方法 返回值为 void (即无返回值) 此拦截器则不会执行 后置处理器 在 ScxMappingHandler 所对应的方法执行完成之后 但是并没有将结果响应回客户端之前调用 可再次对响应的数据进行修改default voidpreHandle(io.vertx.ext.web.RoutingContext context, ScxMappingHandler scxMappingHandler) 前置处理器 在 ScxMappingHandler 所对应的方法执行前调用 用来进行权限验证等操作 若要中断执行请在 handler 中抛出异常 ,异常会有 ScxMappingHandler 的异常处理器进行处理
-
方法详细资料
-
preHandle
default void preHandle(io.vertx.ext.web.RoutingContext context, ScxMappingHandler scxMappingHandler) throws Exception 前置处理器 在 ScxMappingHandler 所对应的方法执行前调用 用来进行权限验证等操作 若要中断执行请在 handler 中抛出异常 ,异常会有 ScxMappingHandler 的异常处理器进行处理- 参数:
context- ctxscxMappingHandler- ScxMappingHandler 实例- 抛出:
Exception- 异常
-
postHandle
default Object postHandle(io.vertx.ext.web.RoutingContext context, ScxMappingHandler scxMappingHandler, Object result) throws Exception 注意 : 若处理器中的方法 返回值为 void (即无返回值) 此拦截器则不会执行 后置处理器 在 ScxMappingHandler 所对应的方法执行完成之后 但是并没有将结果响应回客户端之前调用 可再次对响应的数据进行修改- 参数:
context- ctx 上下文对象scxMappingHandler- 待处理的 scxMappingHandlerresult- 上一步 ScxMappingHandler 核心处理器 处理返回的结果- 返回:
- 处理后的结果
- 抛出:
Exception- java.lang.Exception 会交给 ScxMappingExceptionProcessor 进行处理
-