从servlet过滤器检索REST URL模式

时间:2014-04-28 09:14:24

标签: java rest jax-rs

我使用以下网址格式创建了一个休息服务

/author/{authorId}/book/{bookId}

在运行时,我可以使用以下路径访问服务

/author/1234/book/1001

现在我定义了ServletFilter。访问url/author/1234/book/1001的每个请求也都会访问过滤器。在此过滤器中,如何找到传入请求的url模式,即/author/{authorId}/book/{bookId}

此致 -Albin

1 个答案:

答案 0 :(得分:0)

首先找到请求的真实路径。这是requested_uri - context_path

String uri = req.getRequestURI();
String context = req.getContextPath();
String realPath = uri.substring(context.length());

然后使用正则表达式提取authorId和bookId