从容器请求中提取路径参数
Posted
技术标签:
【中文标题】从容器请求中提取路径参数【英文标题】:Extract path params from container request 【发布时间】:2013-05-30 04:02:13 【问题描述】:我正在尝试实现ContainerRequestFilter
和方法filter
。
如何从ContainerRequest request
中提取路径参数?
我只能看到提取查询和表单参数的直接方法。
【问题讨论】:
你找到解决方案了吗? 【参考方案1】:ContainerRequest
似乎不包含该信息,但您可以将inject 和UriInfo
放入过滤器并使用它。见UriInfo.getPathParameters()
。
参考:How to get the value of a PathParam outside a Resource class
【讨论】:
关于论坛答案的链接 - 链接不起作用。 可以像Filter类中的自动装配参数一样注入它吗? 是的,您需要使用现场注入。这看起来没有意义,因为过滤器被实例化了一次,但 Jersey 将使用线程本地代理在后台根据请求进行注入。 链接有效,但不是里面写的。例如jersey.dev.java.net/nonav/apidocs/1.1.2-ea/jersey/com/sun/… 哦,我明白你的意思了。是的,泽西岛的文档经常被关闭,这很烦人。我通常用谷歌搜索类名,然后使用缓存页面。【参考方案2】:2018 年回答:
containerRequest.getUriInfo().getPathParameters()
http://javadox.com/org.glassfish.jersey.bundles/apidocs/2.11/org/glassfish/jersey/server/ContainerRequest.html#getUriInfo()
【讨论】:
以上是关于从容器请求中提取路径参数的主要内容,如果未能解决你的问题,请参考以下文章
REST API 访问控制从访问令牌中提取主题与从路径参数中提取主题