我有一个球衣客户端代码,试图访问glassfish监控api,glassfish有安全管理员(ssl + basic auth)。使用身份验证时,Glassfish会返回“无效的用户名或密码”以获取正确的凭据。
我可以毫无问题地获得无担保的玻璃鱼。我设置了ssl证书(从相同的jvm调用 - 和握手传递),并且当尝试使用浏览器访问资源时 - 它可以工作。
我正在使用glassfish 3.1.1并尝试使用捆绑1.8和1.11的jersey客户端(所以两个版本都认为修改了httpBasicAuth错误)
我的代码是:
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"}
是的 - 密码,用户名,网址已被超过3人检查超过3次。
这个问题类似,但仍然没有答案:Authentication problem using Jersey and Glassfish