首页 > 解决方案 > Spring路径变量url

问题描述

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

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

现在 spring security OAuth URL 也被定向到上述映射

"/oath/token"

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

PS:-“/resources/manifest.json”也指向相同。

标签: javaspringspring-bootspring-mvcspring-security

解决方案


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

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

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

REST 命名约定解释: https ://restfulapi.net/resource-naming/


推荐阅读