如何将远程用户设置为Jersey Client



我正在为一个基于Jersey的web服务做一些单元测试。我正在使用Jersey测试框架。

在servlet中,我有这段代码:

@POST

public void insert(@Context UriInfo uriInfo, @Context HttpServletRequest request)
{
   ......
}

当在单元测试中发布请求时,我有这个:

WebResource r = resource().path("/root");
r.post();

一切正常,但由于测试服务器在Grizzly上本地运行,我无法从请求中获得远程用户。在单元测试中有办法模拟吗?

使用以下流程:

  • 添加remote_user到资源配置

  • 重写Request方法

最新更新