#SpringBoot:HandleInterceptor preHandle以html格式抛出异常

时间:2017-06-04 14:00:14

标签: spring servlets spring-boot

我试图让拦截器来处理我的自定义身份验证逻辑。因此,如果未登录的人,我的预处理程序将抛出异​​常。我在脚本[/ error]中添加了我的ErrorHandler控制器,它给出了json格式化的错误。

但是当预处理程序抛出异常时,它都是html格式的,我可以将我的请求重定向到/ error控制器,或者如果可能的话,以json格式给出我的响应。

脚本

public class AuthenticationInterceptor extends HandlerInterceptorAdapter {

@Override
public boolean preHandle(HttpServletRequest request,
                         HttpServletResponse response, Object handler) throws Exception {

    throw new Exception("HELLO");
}

}

当前输出

<title>Apache Tomcat/8.5.11 - Error report</title>

HTTP状态500 - 请求处理失败;嵌套异常是java.lang.Exception:HELLO

Error

预期输出

{"timestamp":1496584878547,"status":500,"error":"Found","message":"Hello"}

0 个答案:

没有答案