Spring Controller映射问题 - 双通配符

时间:2017-07-25 14:20:28

标签: spring model-view-controller frameworks request mapping

我想映射以下网址:

/resource/{path/to/git/repo.git}/{branch}/{path/within/repository}

到Spring Framework控制器。但是我遇到了一些问题。我尝试了以下模式但没有成功:

/resource/**.git/{branch}/**

  • 匹配resource/anything.git/branch/path/etc(git repo路径中没有斜线)
  • 与我期望的resource/path/anything.git/branch/path/etc不匹配

我在测试中尝试了/resource/**/.git/{branch}/**,其行为符合预期,允许在两个Ant模式通配符中使用任意数量的斜杠,但不适合我添加斜杠的情况。

有没有办法在不诉诸/resource/**的情况下进行映射,并在控制器中进行额外的匹配工作?

1 个答案:

答案 0 :(得分:0)

我最后通过使用映射来修复此问题:

/resource/**/*.git/{branch}/**

原始工作中给出的示例的副作用