我有一个基于 spring mvc 的应用程序。我想在请求 URI 到达控制器之前修改它。例如,控制器的 RequestMapping 是“abc/xyz”,但发出的请求是“abc/1/xyz”。我想修改传入请求以将其映射到控制器。
解决方案1:实现拦截器并修改传入请求URI。但这里的问题是,由于没有与 URI 模式“abc/1/xyz”匹配的控制器,它甚至不会进入拦截器。(如果它在那里,我可能会遗漏一些东西来启用它)绕过它可能是将两个 URI 作为控制器的请求映射。
还有哪些其他解决方案?有没有办法在春天到来之前处理这个请求。正如在 web.xml 中的过滤器中处理它一样,我只是在弥补它。