【问题标题】:spring boot requestmapping regex春季启动请求映射正则表达式
【发布时间】:2016-08-10 04:03:27
【问题描述】:

我需要在控制器映射到多个仅相差几个字符的 url 中的单个函数。 url1:npp/v0/会员 url2: npp/hcl/v2/membership

  1. 有没有办法只允许这两个字符串?
  2. 如果我想允许任何模式怎么办?

谢谢。

【问题讨论】:

    标签: java spring spring-boot request-mapping


    【解决方案1】:

    只允许两个字符串意味着您要使用@RequestMapping 的“路径”属性,因为它允许字符串数组。

    @RequestMapping(path = {"/npp/v0/membership", "/npp/hcl/v2/membership"})
    public void membership() { }
    

    如果你想使用通配符,你只需要使用 Ant 表达式:

    @RequestMapping(path = "/npp/**")
    public void npp() { }
    

    如果您想了解所使用路径的详细信息,您需要查看可以传递给方法的 HttpServletRequest 对象。

    【讨论】:

    • 我可以使用@RequestMapping(path = "/npp/**/membership") 来确保它也以“membership”结尾吗?
    • 之前没试过。我的猜测是,如果它真的使用AntPathMatcher,它应该可以工作
    猜你喜欢
    • 2014-01-02
    • 2019-03-04
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 2019-12-14
    • 2020-07-15
    • 1970-01-01
    • 2014-12-28
    相关资源
    最近更新 更多