当前位置: 首页 > 面试题库 >

连接到需要使用Java进行身份验证的远程URL

姜羽
2023-03-14
问题内容

如何连接到Java中需要身份验证的远程URL。我试图找到一种方法来修改以下代码,以便能够以编程方式提供用户名/密码,从而不会抛出401。

URL url = new URL(String.format("http://%s/manager/list", _host + ":8080"));
HttpURLConnection connection = (HttpURLConnection)url.openConnection();

问题答案:

你可以为http请求设置默认的身份验证器,如下所示:

Authenticator.setDefault (new Authenticator() {
    protected PasswordAuthentication getPasswordAuthentication() {
        return new PasswordAuthentication ("username", "password".toCharArray());
    }
});

另外,如果你需要更多的灵活性,可以签出Apache HttpClient,它将为你提供更多的身份验证选项(以及会话支持等)。



 类似资料:
  • 问题内容: 如何使用node.js连接到mongodb? 我有node-mongodb-native驱动程序。 显然有0个文档。 是这样吗? 用户名和密码放在哪里? 另外,我该如何插入? 谢谢。 问题答案: 根据来源: 连接后:

  • 问题内容: 因此,我正在编写一个小程序,该程序需要通过SFTP连接到远程服务器,提取文件,然后处理该文件。我在这里遇到了一些有关JSch的答案,它看起来非常适合这项任务。到目前为止,它易于使用,并且已经可以正常工作,我想解决的一件小事。我正在使用以下代码连接并拉下文件: 这样就可以了,我得到了文件。我在Linux服务器上运行此代码,当我运行代码时,JSch要求我提供我的Kerberos用户名和密码

  • 我正在尝试使用urllib3连接到网页。代码如下所示。 如果我们假设url是需要使用用户名和密码进行身份验证的某个网页,那么我是否使用正确的代码进行身份验证? 我使用urllib2做这件事很舒服,但使用urllib3做不到同样的事情。 非常感谢

  • jwt不应该仅仅用于认证用户吗?我读到过可以在里面存储非敏感的东西,比如用户ID。将权限级别之类的东西存储在令牌中可以吗?这样我可以避免数据库调用。

  • 问题内容: 在我的应用程序中,我需要通过REST API对用户进行身份验证。因此,我有一个包含用户/密码字段的表单,提交后,我想直接进入“下一个”页面。显然,我不想通过AJAX提交表单,因为我不想重定向到API页面。但是,如果请求将由javascript处理,那么如何知道我的用户应该进行身份验证? 问题答案: 根据我对系统体系结构的了解,您目前看起来像以下内容: 您的问题与在REST API We