Spring boot 弹簧靴2.2.5。如何在Spring筛选器中检索PathVariable参数

Spring boot 弹簧靴2.2.5。如何在Spring筛选器中检索PathVariable参数,spring-boot,filter,restful-url,path-variables,Spring Boot,Filter,Restful Url,Path Variables,我想解决的问题。 我需要对url属于特定子路径的所有restful端点应用特定逻辑:比如说“/api/employee/{id}”。这意味着所有以该路径开头的链接都应该应用基于员工ID的逻辑,我正试图在Spring引导过滤器中直接应用该ID,以避免逻辑到处传播 我面临的问题。 我可以从ServletRequest获取查询参数,但PathVariables在筛选器中不可用 你知道怎么解析这个吗 非常感谢:)路径变量只是URI。您不能调用getRequestURI() 从文档中: java.lang

我想解决的问题。 我需要对url属于特定子路径的所有restful端点应用特定逻辑:比如说“/api/employee/{id}”。这意味着所有以该路径开头的链接都应该应用基于员工ID的逻辑,我正试图在Spring引导过滤器中直接应用该ID,以避免逻辑到处传播

我面临的问题。 我可以从ServletRequest获取查询参数,但PathVariables在筛选器中不可用

你知道怎么解析这个吗


非常感谢:)

路径变量只是URI。您不能调用
getRequestURI()

从文档中:

java.lang.String getRequestURI()

Returns the part of this request's URL from the protocol name up to the query string in the first line of the HTTP request. The web container does not decode this String. For example:

First line of HTTP request  Returned Value

POST /some/path.html HTTP/1.1       /some/path.html

GET http://foo.bar/a.html HTTP/1.0      /a.html

HEAD /xyz?a=b HTTP/1.1      /xyz

我最终询问了一个现成的解决方案,但它有助于与REGEX结合并解析它。谢谢。这是另一篇帮助文章。