java - Spring路径变量url
问题描述
我们有一个如下的请求映射
@RequestMapping(value = "/{city}/{category}", method = RequestMethod.GET)
现在 spring security OAuth URL 也被定向到上述映射
"/oath/token"
我如何防止这种情况或任何使“/{city}/{category}”更具体的建议。
PS:-“/resources/manifest.json”也指向相同。
解决方案
我认为您应该更改命名约定,因为当您在路径中一一使用两个路径参数时,它就像两个通配符 /*/* 任何东西都可以匹配该 URL。
创建 RESTful 应用程序时,您应该遵循 REST 命名约定。在您的情况下,它应该是:
@RequestMapping(value = "cities/{cityId}/categories/{categoryId}", method = RequestMethod.GET)
REST 命名约定解释: https ://restfulapi.net/resource-naming/
推荐阅读
- python - Rewriting Curl request in Python: Result Invalid Json
- angular - Formating Number / Currency in Angular 6 Directive
- javascript - 错误 - 不支持使用“requireCordovaModule”加载非 Cordova 模块“路径”
- angular - `ngFor` - 条件模板抛出错误为`Can't have multiple template bindings on one element`
- ffmpeg - 将覆盖图像添加到特定位置的视频ffmpeg
- flutter - 如何在 futureBuilder 中使用“toIso8601String”
- apache-kafka - 使用 Apache Kafka 作为 FTP 的替代方案
- sql - sql server 中的上限和综合服务器有什么区别
- jquery - 滚动时下拉菜单不会保持原位
- javascript - 如何在谷歌图表中显示两个不同的工具提示