调用控制器请求映射之前的Spring MVC URL重定向

时间:2014-05-07 11:18:49

标签: spring spring-mvc

我使用的是Spring 3.2.8。我从外部API获取从URL p到URL q的映射。映射在运行时更改。我想在调用控制器请求映射之前重定向(302)URL。我怎么能这样做?

谢谢!

1 个答案:

答案 0 :(得分:0)

我有一个解决方案。如果请求的URL不存在,则会调用每个RequestMethod.GET请求的默认控制器映射。您还必须通过servlet容器加载静态内容(images,css,js,...)而不触及Spring。

@Controller
public class DynamicURIForwardController {

    @RequestMapping(method = RequestMethod.GET)
    public String forward(final HttpServletRequest request) {
        final String requestURI = request.getRequestURI();
        // Stuff comes here.
        // final String forwardURI = ...
        return "forward:" + forwardURI;
    }
}