【发布时间】:2016-08-10 04:03:27
【问题描述】:
我需要在控制器映射到多个仅相差几个字符的 url 中的单个函数。 url1:npp/v0/会员 url2: npp/hcl/v2/membership
- 有没有办法只允许这两个字符串?
- 如果我想允许任何模式怎么办?
谢谢。
【问题讨论】:
标签: java spring spring-boot request-mapping
我需要在控制器映射到多个仅相差几个字符的 url 中的单个函数。 url1:npp/v0/会员 url2: npp/hcl/v2/membership
谢谢。
【问题讨论】:
标签: java spring spring-boot request-mapping
只允许两个字符串意味着您要使用@RequestMapping 的“路径”属性,因为它允许字符串数组。
@RequestMapping(path = {"/npp/v0/membership", "/npp/hcl/v2/membership"})
public void membership() { }
如果你想使用通配符,你只需要使用 Ant 表达式:
@RequestMapping(path = "/npp/**")
public void npp() { }
如果您想了解所使用路径的详细信息,您需要查看可以传递给方法的 HttpServletRequest 对象。
【讨论】: