2015-10-20 34 views
2

我想写控制器过滤器,并获取客户端httprequest并做出一些代码,取决于URL。过滤器,获取控制器之前的url(Spring MVC)

请求可以是:HttpRequest,MultipartHttpServletRequest,可以是POSTGET。如果此请求的URL以api开头,我需要向另一个REST API发出请求。

+0

当然可以。只需实现“[Filter]”(http://stackoverflow.com/questions/2725102/how-to-use-a-servlet-filter-in-java-to-change-an-incoming-servlet-request-url)“从servlet API中映射到您的Spring调度程序servlet。或者你可能会继续使用Spring控制器(避免使用过滤器)并编写一个休息客户端来连接到外部系统。 Id更喜欢后者。 – Stefan

+0

我试图使用控制器。但我有斜线的路径,它不适合它。例如,用户发送请求“http:// myserver/api/email/1”。我需要在控制器中写入“value =”api/{path}“”。路径应该等于“email/1”,但路径不能包含斜杠。我不知道在httprequest中可以发送多少个斜杠 – annoirq

回答

相关问题