Java 如何获取请求';Spring集成中的路径模式?

Java 如何获取请求';Spring集成中的路径模式?,java,spring,Java,Spring,有没有一种方法可以在拦截器层中获得请求路径模式 例如: 有一个API的路径定义为:/cat/{catid}/summary 在Spring集成的拦截器层中,消息对象提供 message.getHeaders().get(“http_requestUrl”)正确地包含带有实际值的完整路径,如/cat/123455/summary 因为项目中有多个路径,所以我不能使用regrex。如何获取/cat/{catid}/summary?您可以尝试以这种方式从请求中获取属性 final Map<Str

有没有一种方法可以在拦截器层中获得请求路径模式

例如:

有一个API的路径定义为:
/cat/{catid}/summary

在Spring集成的拦截器层中,消息对象提供
message.getHeaders().get(“http_requestUrl”)
正确地包含带有实际值的完整路径,如
/cat/123455/summary


因为项目中有多个路径,所以我不能使用regrex。如何获取
/cat/{catid}/summary

您可以尝试以这种方式从请求中获取属性

final Map<String, String> pathVariables = (Map<String, String>) request.getAttribute(HandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE);
final-Map-pathVariables=(Map)request.getAttribute(HandlerMapping.URI\u-TEMPLATE\u-VARIABLES\u-ATTRIBUTE);

pathVariables应该包含您需要的所有必要信息。

我没有请求对象。我有一个消息对象,我试图在它的类中查找任何属性成员,但没有。你知道如何从消息对象中获得相同的消息吗
org.springframework.messaging.Message
很抱歉,我们尝试在邮件文档中查找,但找不到任何如何访问路径参数的内容。仅限于如何在message.getPayload()的帮助下访问查询参数。