Hello,
I think I've discovered a bug in CXF, but I'm not sure. Link class
messes links up, and doesn't include servlet and @ApplicationPath
paths from BaseUri:
Description:
I have CdiServlet deployed at '/rest',
I have Jax rs @ApplicationPath '/api'
Account resource at /account
I expect the following code to return links to my resources:
log.info(" -- <<>> {}", uri.getBaseUri());
return Response.ok().links(
Link.fromResource(AccountResource.class).baseUri(uri.getBaseUri()).rel("account").build(),
Link.fromResource(PlatformResource.class).baseUri(uri.getBaseUri()).rel("self").build()
).build();
However, I get this on the client side:
Link=[<http://localhost:9001/>;rel="self",
<http://localhost:9001/account>;rel="account"],
And I expected links with full path. like ttp://localhost:9001/rest/api/account
UriInfo returns the correct uri. Link messes it up.
INFO PlatformResource - -- <<>> http://localhost:9001/rest/api
If you can confirm, I'll submit a bug to CXF and perhaps a patch + test.
Regards,
--
Ioan Eugen Stan / ieugen.ro