【问题标题】:Spring Controller Mapping Issues - Double WildcardSpring 控制器映射问题 - 双通配符
【发布时间】:2017-12-31 13:03:31
【问题描述】:

我想映射以下网址:

/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/** 并在控制器中进行额外的匹配工作的情况下进行映射?

【问题讨论】:

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


    【解决方案1】:

    我最终通过使用映射解决了这个问题:

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

    原始帖子中给出的示例的副作用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-13
      • 2016-10-27
      • 1970-01-01
      • 2011-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多