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中有多少斜杠可以发送给客户端