我正在创建一个扩展java.net.Authenticator的类来认证我的FTP代理。使用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”
最佳答案
您缺少PasswordAuthentication
类的导入!!
您可以使用像a.b.c.s.y.PasswordAuthentication
这样的完全引用的路径而不是仅使用PasswordAuthenticator
,或者像使用Authenticator
类一样使用导入方式包含该类。