FilterRegistrationBean

FilterRegistrationBean

当用户导航到https://myexample.com/myurl之类的任何URL时,他都会遇到以下错误


HTTP状态404 –找不到类型状态报告


描述原始服务器找不到目标资源的当前表示,或不愿意透露该资源的存在。

Apache Tomcat/8.5.38

但是,像https://myexample.com这样的URL可以正常工作,并且在我们的应用程序中使用shows welcome page,并且从“应用程序”菜单中,所有url导航都可以正常工作。但是,如果您在浏览器上点击了直接网址,则会引发上述错误。
让我知道是否需要其他信息。

我无法在本地环境中重现该问题

此代码是否可能导致上述问题?

 @Bean
    public ErrorPageFilter errorPageFilter() {
        return new ErrorPageFilter();
    }

    @Bean
    public FilterRegistrationBean disableSpringBootErrorFilter(ErrorPageFilter filter) {
        FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();
        filterRegistrationBean.setFilter(filter);
        filterRegistrationBean.setEnabled(false);
        filterRegistrationBean.setOrder(11);
        return filterRegistrationBean;
    }

最佳答案

您没有注册控制器来管理该路径。您应该已经用组件注释了这样的内容

@Controller
class MyController(){

  @GetMapping("/myurl"){
   public void myHandler(whatever args here){
          body.....
   }
       ..
   }
}

07-25 23:19