有一个需要身份验证的特定服务器IP地址,我通常通过命令行访问“ftp x.y.z.0”,输入我的用户名和密码即可登录。我想让我的程序请求用户凭据,检查他们是否可以登录到这个服务器/IP地址,并且如果可以,只需返回true,否则返回false。我不是这个服务器的所有者,也不太了解它,我只需要知道我的应用程序的最终用户是否有访问权限。如果可能的话,我不想使用任何外部包,只使用标准Java库中提供的内容。感谢您的帮助。
我最近尝试的方法:
我最近尝试的方法:
URL url = new URL("ftp://1.0.0.0/");
URLConnection uc = url.openConnection();
String userpass = username + ":" + password;
String basicAuth = "Basic " + javax.xml.bind.DatatypeConverter.printBase64Binary(userpass.getBytes());
uc.setRequestProperty ("Authorization", basicAuth);
InputStream in = uc.getInputStream();
我不确定它具体在做什么,但无论我输入什么样的用户名和密码字符串,它似乎都会给出相同的响应。