Skip to content
Snippets Groups Projects
Commit 6cd8a4df authored by Daniel Gerhardt's avatar Daniel Gerhardt
Browse files

Throw and handle NoHandlerFoundException for unmapped paths

parent 43fb3580
No related merge requests found
......@@ -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
......
......@@ -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)
......
......@@ -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>
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment