【发布时间】:2021-04-17 00:00:38
【问题描述】:
在我的 apiController 中,我有
@Controller
@RequestMapping("api/v1/myservice")
@Slf4j
public class APIController {
@RequestMapping(value = "/validAPI1", method = RequestMethod.GET)
@ResponseBody
public String validAPI1() {
return "success";
}
}
我想捕获无效的传入API请求,例如/api/v1/myservice/random124,这可以通过在末尾添加一个方法来完成:
@RequestMapping(value = "/**", method = RequestMethod.GET)
@ResponseBody
public String handleInvalidAPIReq() {
return "watched and handled";
}
这有2个问题,不捕获URL中的%等特殊字符,也不处理输入的URL。我试图对抗的一个例子:/api/v1/myservice/%uff0e%uff0e%u2215%7bFILE%7d/abc12
请问有没有可以用来捕获无效传入 API 请求的库或方法?你能帮忙举个例子吗?欣赏吨。
【问题讨论】:
-
如果你想在 URL 中传递
%则正确编码为%25 -
什么是
invalid incoming API requests?
标签: java spring api exception request-mapping