UriTemplate与可选的尾部斜杠匹配

时间:2015-04-03 02:48:23

标签: java spring spring-mvc url-mapping url-pattern

我使用Spring Web UriTemplate进行一些网址匹配。在以下示例中,第二个断言失败,因为URL末尾的斜杠不匹配:

UriTemplate uriTemplate = new UriTemplate("/myservice/{version}/stuff");

String inputUriA = "/myservice/v1/stuff"; // Without slash
assertTrue(uriTemplate.matches(inputUriA)); // Matches

String inputUriB = "/myservice/v1/stuff/"; // With slash
assertTrue(uriTemplate.matches(inputUriB)); // Does not match

我意识到这两种情况(使用斜线和不使用)在技术上解析为两个单独的REST资源。但是,在通常使用中,这些URL通常被认为是等效的。有没有办法配置uriTemplate以匹配inputUriAinputUriB

我使用的是Spring Web 4.0.8.RELEASE。

0 个答案:

没有答案