我正在尝试通过在使用 RestController 注释的类中实现错误控制器来自定义 /error。
Spring Boot 应用程序包含自动配置库,并且没有显式设置或使用 MVC。
@RequestMapping("/error")
public String handler(){
return "Error Occurred";
}
当错误状态为 401 和 404 时,上面的代码可以正常工作。
@RequestMapping("/error")
public void handler(HttpServletResponse response)
{
response.sendRedirect("http://<url>/home");
return;// edit: Even adding this statement is just setting location but not redirecting.
}
这是设置位置以响应重定向 url 但不重定向。
要求是将 /error 映射到外部 UI 页面。
现在,当我使用redirectview 或responsentity 时,处理程序中的逻辑仅在手动调用/error 并且404 不调用/error 时才有效。它只是说找不到此页面。有人可以告诉我这是因为自动配置库还是我遗漏了什么?