问题描述
我正在尝试捕获 https://somehosts.com/api/random 的 curl 请求,并使用重定向页面为这些响应提供 200 代码。 (避免 DoS)。
@RequestMapping(value = "/**",method = RequestMethod.GET)
@ResponseBody
public void handleInvalidAPIReq() {
return redirect();
}
这是捕获 https://somehosts.com/api/random-bad1234
的 curl 请求等场景,但不适用于带有特殊字符(例如 %
)的 URL。请问如何调整 /**
的值以捕获无效请求,例如 https://somehosts.com/api/%fhdjlsb%fhld
?
谢谢。
-----------------更新-------------
谢谢回复。最终目标是捕获诸如 https://somehosts.com/api/%uff0e%uff0e%u2216%7bFILE%7d
之类的场景,似乎我们需要处理两个保留字符(例如 %、$、- 等)并解码为 unicode 并捕获值。 %uff0e%uff0e%u2216%7bFILE%7d
看起来需要解码。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)