Current, we have to do stuff like this to mesh a custom controller with a Spring Data REST one.
private static Link applyBasePath(Link link, String basePath) {
URI uri = link.toUri();
URI newUri = null;
try {
newUri = new URI(uri.getScheme(), uri.getUserInfo(), uri.getHost(), //
uri.getPort(), basePath + uri.getPath(), uri.getQuery(), uri.getFragment());
} catch (URISyntaxException e) {
e.printStackTrace();
}
return new Link(newUri.toString(), link.getRel());
}
Take advantage of DATAREST-1423 to simplify the integration.