【发布时间】:2017-08-22 21:44:24
【问题描述】:
我的项目正在从自定义 json 格式转移到 json-hal 和 spring-data-rest。为了继续支持“旧”json,我想将现有的 Resource-Controller 与提供的新 Spring-Data-Rest 并行运行。
每当我将 spring-data-rest 配置为使用与我们现有控制器相同的 url 时,只使用旧控制器并且如果接受标头不匹配,我会收到错误响应。当我使用不同的网址时,一切正常
是否可以与 spring-data-rest 并行运行控制器并根据 Accept-Header 响应?
旧控制器:
@RepositoryRestController
@RequestMapping(value = "/api/accounts", produces = {"application/custom.account+json"})
public class AccountResource {
@RequestMapping(method = RequestMethod.GET)
@PreAuthorize("#oauth2.hasScope('read') and hasRole('ROLE_ADMIN')")
public ResponseEntity<List<Account>> getAll(
@RequestParam(value = "page", required = false) Integer offset,
@RequestParam(value = "per_page", required = false) Integer limit,
@RequestParam(value = "email", required = false) String email
) throws URISyntaxException {
...
}
}
【问题讨论】:
-
您是否尝试在您的
@RequestMapping中指定headers?
标签: rest spring-mvc spring-data-rest spring-hateoas