异常逻辑中的外部重定向在Tomcat 8.5.39上不起作用

时间:2019-04-12 01:15:14

标签: spring tomcat

我正在为具有常见错误页面的多部分项目(位于项目的其他部分)设置异常处理逻辑。当我尝试异常重定向到外部URL时,tomcat 8.5.39改为显示默认错误。有趣的是,这在tomcat 8.5.38中似乎很好用

我尝试了许多不同的异常处理技术,但是它们似乎都不能用于外部重定向。

因此,目前,我的web.xml文件中包含以下内容:

...
    <error-page>
        <error-code>404</error-code>
        <location>/error/error404</location>
    </error-page>
...

对于我的Spring控制器,

@Controller
@RequestMapping(value = "/error")
public class ErrorHandler{
...
    @GetMapping(value = "error404")
    public String error404(){
        return "redirect:http://{myproject}/{404errorPage}";
    }
...
}

我期望此代码在发生404错误时将用户重定向到http:// {myproject} / {404errorPage},这在tomcat 8.5.38中可以正常工作。但是在8.5.39上,他们似乎已更改了错误处理逻辑,它将显示默认错误页面(浏览器默认404页面)。

任何意见或建议都将大有帮助。

1 个答案:

答案 0 :(得分:0)

这是8.5.39中已知的regression,已在刚刚发布的8.5.40中修复。