Spring Boot 2.1 error.html页面未显示

时间:2019-02-25 20:38:02

标签: java spring spring-boot spring-mvc spring-security

我正在使用spring-boot 2.1.3,我想添加一个错误页面作为后备。我尝试在模板文件夹下添加error.html,但是没有用。

还尝试添加ErrorController并为每种错误类型对页面进行分类,但这也不起作用。

我还应该进行其他配置吗?

谢谢。

3 个答案:

答案 0 :(得分:0)

我唯一可以想到的(没有提供任何代码示例)是/ error可能没有查看权限。请尝试在SecurityConfigurations中设置权限,以允许所有人访问/ error。

http.authorizeRequests().antMatchers("/error").permitAll();

答案 1 :(得分:0)

除了关闭Whitelabel错误页面外,您还可以通过将该属性添加到属性文件中来完成此操作:

server.error.whitelabel.enabled=false

确保在以下文件夹中有您的静态错误页面(即404.html):

src/
 +- main/
     +- java/
     |   + <source code>
     +- resources/
         +- public/
             +- error/
                 +- 404.html

来源:Spring Boot docs

答案 2 :(得分:0)

直接在资源/模板中添加error.html对我也不起作用。 因此,我创建了一个自定义的错误控制器,并将error.html添加到resources / static文件夹中。

来源:https://www.baeldung.com/spring-boot-custom-error-page

@Controller
public class CustomizedErrorController implements ErrorController  {

    @RequestMapping("/error")
    public String handleError() {
        return "error.html";
    }

    @Override
    public String getErrorPath() {
        return "/error";
    }
}

enter image description here