Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring路径变量url_Java_Spring_Spring Boot_Spring Mvc_Spring Security - Fatal编程技术网

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}
是非常抽象的路径决策