Java 使用Jersey和Glassfish的身份验证问题

Java 使用Jersey和Glassfish的身份验证问题,java,authentication,glassfish,jersey,Java,Authentication,Glassfish,Jersey,我正在尝试使用REST接口配置Glassfish。我在Java代码中使用Jersey。除了身份验证之外,所有功能都很好。贝娄是一个和平的代码,我用做一个得到。每当我在Glassfish中定义一个used时,这种代码的和平就会返回401。我已经使用Glassfish管理控制台和CURL检查了凭据,它们是有效的。我想这是我使用球衣的一个问题。我已经在谷歌上搜索过了,但是我找不到相关的信息。有人有什么建议吗?谢谢 Client client; public JerseyRESTClient() {

我正在尝试使用REST接口配置Glassfish。我在Java代码中使用Jersey。除了身份验证之外,所有功能都很好。贝娄是一个和平的代码,我用做一个得到。每当我在Glassfish中定义一个used时,这种代码的和平就会返回401。我已经使用Glassfish管理控制台和CURL检查了凭据,它们是有效的。我想这是我使用球衣的一个问题。我已经在谷歌上搜索过了,但是我找不到相关的信息。有人有什么建议吗?谢谢

Client client;

public JerseyRESTClient() {
    client = Client.create();
    client.addFilter(new HTTPBasicAuthFilter("user1", "a"));
}

public String GET(String url, String format) throws IOException {
    WebResource webResource = client.resource(url);    
    ClientResponse c = webResource.accept(format).get(ClientResponse.class);        
    return new Integer(c.getStatus()).toString() + System.getProperty("line.separator") + c.getEntity(String.class);        
}

这可能会有帮助:在auth过滤器的init和get上看起来都是正确的。如果使用浏览器执行get,是否会提示您登录,然后才能查看资源?卷发也一样吗?也许在web.xml中禁用auth,并向自己证明,在安全性关闭的情况下确实可以访问资源。是的,我可以在安全性关闭的情况下访问资源。在没有用户定义的情况下,代码可以正常工作。我发现了问题。我用的是旧版的球衣。显然,它有一个与身份验证相关的bug。