我试图让拦截器来处理我的自定义身份验证逻辑。因此,如果未登录的人,我的预处理程序将抛出异常。我在脚本[/ 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>
预期输出
{"timestamp":1496584878547,"status":500,"error":"Found","message":"Hello"}