0

FTP プロキシを認証するために java.net.Authenticator を拡張するクラスを作成しています。PasswordAuthentication を使用するとエラーが発生します...

import java.net.Authenticator;
import java.net.PasswordAuthentication;
class ProxyAuthenticator extends Authenticator {
    private String user, password;
    public ProxyAuthenticator(String user, String password) {
        this.user = user;
        this.password = password;
    }
    //error here
    public PasswordAuthentication getPasswordAuthentication() {
        return new PasswordAuthentication(user, password.toCharArray());
    }
}

私は、人々が以前にエラーなしでこれらの正確なコード行を使用したことを知っています. 何が問題なのですか?

編集: java.net.PasswordAuthentication をインポートした後、次のエラーが表示されます。

java.net.Authenticator.getPasswordAuthentication

「java.net.Authenticator.getPasswordAuthentication をオーバーライドします」

4

2 に答える 2

1

PasswordAuthenticationクラスのインポートがありません!!

a.b.c.s.y.PasswordAuthenticationの代わりに完全に参照されたパスを使用するかPasswordAuthenticator、クラスで行ったようにインポートを使用してそのクラスを含めますAuthenticator

于 2013-03-20T17:10:57.677 に答える
0
import java.net.PasswordAuthentication;

passworkAuthentication クラスをインポートします。それが動作します。

于 2016-05-11T05:10:28.797 に答える