Java 过滤器,在控制器之前获取url(Spring MVC)

Java 过滤器,在控制器之前获取url(Spring MVC),java,spring,api,rest,dispatcher,Java,Spring,Api,Rest,Dispatcher,我想编写过滤器,在控制器之前获取客户端httprequest,并根据URL生成一些代码 请求可以是:HttpRequest,multipathttpservletrequest,可以是POST或GET。我需要向另一个RESTAPI发出请求,如果此请求的URL以API开头,则应使用Spring (希望解释如何使用它) (或者你可以使用一个简单的Servlet过滤器——也可以参见这个问题,讨论它们之间的区别)当然可以。只需从servlet api实现“”,并将其映射到Spring dispatche

我想编写过滤器,在控制器之前获取客户端
httprequest
,并根据URL生成一些代码

请求可以是:
HttpRequest
multipathttpservletrequest
,可以是
POST
GET
。我需要向另一个RESTAPI发出请求,如果此请求的URL以
API

开头,则应使用Spring

(希望解释如何使用它)


(或者你可以使用一个简单的Servlet过滤器——也可以参见这个问题,讨论它们之间的区别)

当然可以。只需从servlet api实现“”,并将其映射到Spring dispatcher servlet。或者您可以继续使用Spring控制器(避免使用过滤器)并编写rest客户端来连接到外部系统。我更喜欢后者。我试着使用控制器。但我有一条带有斜线的路径,它不适用于它。例如,用户发送了请求“”。我需要在控制器“value=“api/{path}”中写入。路径应等于“email/1”,但路径不能包含斜杠。我不知道httprequest中有多少斜杠可以发送给客户端