我使用的是Spring 3.2.8。我从外部API获取从URL p到URL q的映射。映射在运行时更改。我想在调用控制器请求映射之前重定向(302)URL。我怎么能这样做?
谢谢!
答案 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;
}
}