我使用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
以匹配inputUriA
和inputUriB
?
我使用的是Spring Web 4.0.8.RELEASE。