Java Spring路径变量url
我们有一个如下的请求映射Java Spring路径变量url,java,spring,spring-boot,spring-mvc,spring-security,Java,Spring,Spring Boot,Spring Mvc,Spring Security,我们有一个如下的请求映射 @RequestMapping(value = "/{city}/{category}", method = RequestMethod.GET) 现在,SpringSecurityOAuthURL也被定向到上面的映射 "/oath/token" 我如何防止这一点或任何使“/{city}/{category}”更具体的建议 PS:-“/resources/manifest.json”也被指向相同的位置。我认为您应该更改命名约定,因为当您在路径中逐个使用两个路径参数
@RequestMapping(value = "/{city}/{category}", method = RequestMethod.GET)
现在,SpringSecurityOAuthURL也被定向到上面的映射
"/oath/token"
我如何防止这一点或任何使“/{city}/{category}”更具体的建议
PS:-“/resources/manifest.json”也被指向相同的位置。我认为您应该更改命名约定,因为当您在路径中逐个使用两个路径参数时,就像两个通配符/*/*任何东西都可以匹配该URL 创建RESTful应用程序时,应遵循REST命名约定。在您的情况下,它应该是:
@RequestMapping(value = "cities/{cityId}/categories/{categoryId}", method = RequestMethod.GET)
REST命名约定解释如下:
您的问题需要改进。提供有关问题的更多详细信息,并遵循社区标准进行格式化。您的控制器根本没有映射,请添加
@RequestMapping(“/address”)
,然后通过/address/{city}/{category}
访问它,这样它就不会与现有的映射冲突,也请正确选择路径和模式/{city}/{category}
是非常抽象的路径决策