package com.uas.api.crypto.hessian; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.caucho.hessian.HessianException; /** * 提供签名验证成功之后和方法调用完成之后的处理接口 * * @author yingp * */ public abstract interface HandlerInterceptor { /** * 签名验证成功之后,方法执行之前 * * @param request * @param response * @param publicId * @return * @throws HessianException */ public abstract boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object publicId) throws HessianException; /** * 方法执行之后 * * @param request * @param response * @param publicId * @return * @throws HessianException */ public abstract boolean postHandle(HttpServletRequest request, HttpServletResponse response, Object publicId) throws HessianException; /** * 所有方法执行之后 * * @param request * @param response * @param publicId * @throws HessianException */ public abstract void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object publicId, Exception execption) throws HessianException; }