无论如何都要有带通配符的路径模板

Posted

技术标签:

【中文标题】无论如何都要有带通配符的路径模板【英文标题】:Anyway to have undertow path template with wildcards 【发布时间】:2016-04-12 05:20:35 【问题描述】:

我需要处理可能包含许多子路径元素(我可以忽略)的请求,例如以下都将映射到同一个处理程序:

/abc?type=a /abc/foo?type=a /abc/foo/bar?type=a

我想出的唯一代码是:

Handlers.pathTemplate().add("/id", handler).add("/id/foo", handler).add("/id/foo/bar", handler);

但这并不理想,因为我需要定义每个可能的路径,无论如何允许(并忽略)我的前缀后的任意数量的路径,例如

Handlers.pathTemplate().add("/id*", handler)

Handlers.path().addPrefixPath 允许这种匹配,但我会丢失路径模板变量。

【问题讨论】:

【参考方案1】:

我希望您参考这个问题。 Routing template format for undertow

接受的答案清楚地概述了如何通过 Handlers.routing() 保留路径变量

【讨论】:

我无法检查,因为我不再使用 Undertow 或无法访问该代码,但它确实看起来可以完成这项工作

以上是关于无论如何都要有带通配符的路径模板的主要内容,如果未能解决你的问题,请参考以下文章

如何在类路径中使用通配符来添加多个 jar? [复制]

命令行通配符教程

Linux常用命令——file

在 Makefile 中,如何使通配符函数适用于 VPATH 变量设置的所有路径中的文件

如何使用 .htaccess 将域路径重定向到其他域路径?

Ant风格路径匹配的通配符