1. ホーム
  2. java

[解決済み] Javaによる認証が必要なリモートURLへの接続

2022-06-14 02:17:58

質問

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 をチェックすることもできます。これはより多くの認証オプション (およびセッションのサポートなど) を提供します。