Java Jersey客户端基于https的基本http身份验证到glassfish监控资源

Java Jersey客户端基于https的基本http身份验证到glassfish监控资源,java,authentication,https,glassfish,jersey,Java,Authentication,Https,Glassfish,Jersey,我有一个jersey客户端代码,试图访问glassfish监控api,glassfish有安全管理(ssl+基本身份验证)。Glassfish在使用身份验证时返回“无效用户名或密码”以获得正确的凭据 我可以获得无担保的玻璃鱼没有任何问题。我已经设置了ssl证书(从同一个jvm调用和握手),当尝试使用浏览器访问资源时,它可以工作 我正在使用glassfish 3.1.1,并尝试将jersey客户端与捆绑的1.8和1.11一起使用(因此这两个版本都修复了httpBasicAuth bug) 我的代码

我有一个jersey客户端代码,试图访问glassfish监控api,glassfish有安全管理(ssl+基本身份验证)。Glassfish在使用身份验证时返回“无效用户名或密码”以获得正确的凭据

我可以获得无担保的玻璃鱼没有任何问题。我已经设置了ssl证书(从同一个jvm调用和握手),当尝试使用浏览器访问资源时,它可以工作

我正在使用glassfish 3.1.1,并尝试将jersey客户端与捆绑的1.8和1.11一起使用(因此这两个版本都修复了httpBasicAuth bug)

我的代码是:

WebResource resource = restClient.resource(uri);        
    if(userName != null || password != null){
        resource.addFilter(new HTTPBasicAuthFilter(userName, password));
    }
    ClientResponse result = resource.accept(MediaType.APPLICATION_JSON).get(ClientResponse.class);
回应如下:

{"message":"Invalid user name or password","command":"Error","exit_code":"FAILURE"}
是的-密码、用户名、url已经被超过3个人检查了3次以上

这个问题很相似,但仍然没有答案: