3

現在、プロキシの背後にあるサーバーにリクエストを送信するアプリケーションに取り組んでいます。以下のようなプロキシを設定するコードを見つけました

HttpHost httpproxy = new HttpHost("ip",8080);
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, httpproxy);

ここで、ユーザー名とパスワードを設定したいと思います。プロキシのユーザー名とパスワードを設定する方法を知っている人はいますか?

4

1 に答える 1

0

そのためには、資格情報を使用する必要があります。

DefaultHttpClient httpclient = new DefaultHttpClient();
httpclient.getCredentialsProvider().setCredentials(
new AuthScope("PROXY HOST", 8080),
new UsernamePasswordCredentials("your_username", "your_password"));
HttpHost targetHost = new HttpHost("TARGET HOST", 443, "https");
HttpHost proxy = new HttpHost("PROXY HOST", 8080);
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);

しかし、私の意見では、それは非常に危険な方法です! Android クライアントの任意の場所にパスワードを保存する必要があります。スクリプトキディがそのパスワードを特定するのは簡単です。

于 2013-03-01T10:16:21.990 に答える