diff --git a/src/main/java/de/thm/arsnova/config/AppConfig.java b/src/main/java/de/thm/arsnova/config/AppConfig.java index 767331d933e3346c9aea137ae97f92d9f4cce45f..0a414d2644dcde0f2b94c9ef0fd80cae07c7026a 100644 --- a/src/main/java/de/thm/arsnova/config/AppConfig.java +++ b/src/main/java/de/thm/arsnova/config/AppConfig.java @@ -139,7 +139,6 @@ public class AppConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("swagger.json").addResourceLocations("classpath:/"); - registry.addResourceHandler("/**").addResourceLocations("/"); } @Bean diff --git a/src/main/java/de/thm/arsnova/controller/ControllerExceptionHandler.java b/src/main/java/de/thm/arsnova/controller/ControllerExceptionHandler.java index 9e91b10a19e4efa4be548001422831f4a09e58f9..8358bc6f19590628eb2855f3e34ad18cf427b89e 100644 --- a/src/main/java/de/thm/arsnova/controller/ControllerExceptionHandler.java +++ b/src/main/java/de/thm/arsnova/controller/ControllerExceptionHandler.java @@ -37,6 +37,7 @@ import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseStatus; +import org.springframework.web.servlet.NoHandlerFoundException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -54,6 +55,13 @@ public class ControllerExceptionHandler extends AbstractControllerExceptionHandl return handleException(e, Level.TRACE); } + @ExceptionHandler(NoHandlerFoundException.class) + @ResponseBody + @ResponseStatus(HttpStatus.NOT_FOUND) + public Map<String, Object> handleNoHandlerFoundException(final Exception e, final HttpServletRequest request) { + return handleException(e, Level.TRACE); + } + @ExceptionHandler(NotFoundException.class) @ResponseBody @ResponseStatus(HttpStatus.NOT_FOUND) diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml index 097b6fd53ca177fd61be370dd97c49f5ae276650..4e7f0b83335831889672427c0547478cda89c690 100644 --- a/src/main/webapp/WEB-INF/web.xml +++ b/src/main/webapp/WEB-INF/web.xml @@ -21,6 +21,10 @@ <servlet> <servlet-name>arsnova</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> + <init-param> + <param-name>throwExceptionIfNoHandlerFound</param-name> + <param-value>true</param-value> + </init-param> <load-on-startup>1</load-on-startup> <async-supported>true</async-supported> </servlet>