【发布时间】:2017-05-27 00:02:09
【问题描述】:
我正在实现一个ContainerResponseFilter,它将向响应添加超媒体链接。
ContainerResponseFilter中的方法签名是:
public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException
不幸的是ContainerResponseContext 不允许我设置Response 对象,虽然有getLinks() 方法,但没有addLink(Link) 或setLinks(Link...) 方法。
我试过了
responseContext.setEntity(Response.ok().links(link).build());
但这导致了一个异常,表示他们可以为ResponseImpl 找到MessageBodyWriter。也试过了
responseContext.getLinks().add(link);
这也不起作用。
有人做过吗?
【问题讨论】:
标签: java jakarta-ee jax-rs apache-tomee hypermedia