Interface Interceptor
- All Known Implementing Classes:
DefaultInterceptor
public interface Interceptor
拦截器
- Version:
- 0.0.1
- Author:
- scx567888
-
Method Summary
Modifier and TypeMethodDescriptiondefault ObjectpostHandle(cool.scx.http.routing.RoutingContext routingContext, ScxRouteHandler scxRouteHandler, Object result) 注意 : 若处理器中的方法 返回值为 void (即无返回值) 此拦截器则不会执行 后置处理器 在 ScxMappingHandler 所对应的方法执行完成之后 但是并没有将结果响应回客户端之前调用 可再次对响应的数据进行修改default voidpreHandle(cool.scx.http.routing.RoutingContext routingContext, ScxRouteHandler scxRouteHandler) 前置处理器 在 ScxMappingHandler 所对应的方法执行前调用 用来进行权限验证等操作 若要中断执行请在 handler 中抛出异常 ,异常会有 ScxMappingHandler 的异常处理器进行处理
-
Method Details
-
preHandle
default void preHandle(cool.scx.http.routing.RoutingContext routingContext, ScxRouteHandler scxRouteHandler) throws Exception 前置处理器 在 ScxMappingHandler 所对应的方法执行前调用 用来进行权限验证等操作 若要中断执行请在 handler 中抛出异常 ,异常会有 ScxMappingHandler 的异常处理器进行处理- Throws:
Exception
-
postHandle
default Object postHandle(cool.scx.http.routing.RoutingContext routingContext, ScxRouteHandler scxRouteHandler, Object result) throws Exception 注意 : 若处理器中的方法 返回值为 void (即无返回值) 此拦截器则不会执行 后置处理器 在 ScxMappingHandler 所对应的方法执行完成之后 但是并没有将结果响应回客户端之前调用 可再次对响应的数据进行修改- Parameters:
routingContext- ctx 上下文对象scxRouteHandler- 待处理的 scxMappingHandlerresult- 上一步 ScxMappingHandler 核心处理器 处理返回的结果- Returns:
- 处理后的结果
- Throws:
Exception- java.lang.Exception 会交给 ScxMappingExceptionProcessor 进行处理
-