Java Spring-一个端点的请求未登录@PathVariable约束验证类
我有两个端点- 1-Java Spring-一个端点的请求未登录@PathVariable约束验证类,java,spring,rest,Java,Spring,Rest,我有两个端点- 1-@PostMapping(“/traveled/{medium}/{loop}”) 2-@PostMapping(“/traveled/bus/{medium}/{loop}”) 我分别对介质和循环进行了约束验证。问题是,对于请求#2,当medium为空时,请求将对medium进行约束验证(并且失败),这很好,我们正在正确处理它,但对于请求#1,如果medium为空,则返回404平坦,而不进行约束验证 我试图调试到ResourceHttpRequestHandler的点,在这
@PostMapping(“/traveled/{medium}/{loop}”)
2-@PostMapping(“/traveled/bus/{medium}/{loop}”)
我分别对介质和循环进行了约束验证。问题是,对于请求#2,当medium
为空时,请求将对medium
进行约束验证(并且失败),这很好,我们正在正确处理它,但对于请求#1,如果medium
为空,则返回404平坦,而不进行约束验证
我试图调试到ResourceHttpRequestHandler
的点,在这里它为请求设置404#1-
我的问题是,为什么这两个请求的行为不同呢。我该怎么做才能让你满意呢-
1-请求#1的行为与请求#2的行为相同
2-请求#2的行为与请求#1的行为相同请发布更多代码-控制器和其他内容
@Override
public void handleRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// For very general mappings (e.g. "/") we need to check 404 first
Resource resource = getResource(request);
if (resource == null) {
logger.trace("No matching resource found - returning 404");
response.sendError(HttpServletResponse.SC_NOT_FOUND);
return;
}