Java 请求映射 URL 通配符不匹配百分比等特殊字符

问题描述

我正在尝试捕获 https://somehosts.com/api/random 的 curl 请求,并使用重定向页面为这些响应提供 200 代码。 (避免 DoS)。

在我的 API 控制器中,最后有一个方法

    @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 之类的场景,似乎我们需要处理两个保留字符(例如 %、$、- 等)并解码为 un​​icode 并捕获值。 %uff0e%uff0e%u2216%7bFILE%7d 看起来需要解码。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)