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

发布于 2024-11-05 15:24:20 字数 720 浏览 0 评论 0原文

我正在尝试使用 REST 接口配置 Glassfish。我在 Java 代码中使用 Jersey。除了身份验证之外,一切正常。波纹管是我用来执行 GET 的一段代码。每当我在 Glassfish 中定义了一个 use 时,这种和平的代码就会返回 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);        
}

I'm trying to configure Glassfish using the REST interface. I am using Jersey in my Java code. All works well, except authenticating. Bellow is a peace of code i use to do a GET. Whenever i have a used defined in Glassfish, this peace of code returns 401. I have checked the credentials using Glassfish Administration Console and CURL and they are valid. I suppose it is a problem in the way i am using Jersey. I have googled this, but i can not find relevant information. Does anyone have any suggestions? Thanks

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);        
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文