弹簧路径变量URL

时间:2020-05-30 08:06:04

标签: java spring spring-boot spring-mvc spring-security

我们有一个如下的请求映射

 @RequestMapping(value = "/{city}/{category}", method = RequestMethod.GET)

现在,春季安全性OAuth URL也将定向到上述映射

"/oath/token"

如何防止这种或任何建议使“ / {city} / {category}”更具体。

PS:-“ /resources/manifest.json”也被定向到同一位置。

1 个答案:

答案 0 :(得分:1)

我认为您应该更改命名约定,因为当您在路径中一个接一个地使用两个路径参数时,就像两个通配符/ * / *一样,任何内容都可以匹配该URL。

创建RESTful应用程序时,应遵循REST命名约定。您的情况应该是:

 @RequestMapping(value = "cities/{cityId}/categories/{categoryId}", method = RequestMethod.GET)

REST命名约定说明: https://restfulapi.net/resource-naming/