我对网络编程非常陌生,所以如果我的问题过于简单,或者在其他地方回答,我可能错过了,请与我联系。Java用户名密码检查
有一个特定的服务器IP地址,需要验证我通常通过cmd行“ftp xyz0”进入我的u/n,输入我的密码,然后我进入。我想让我的程序请求用户凭证,检查他们是否可以登录到此服务器/ 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();
不知道到底它在做什么,但它似乎给相同的响应不管我把用户名和密码字符串。
我知道你提到你不想使用外部软件包,但这里有一个类似的问题,使用Apache commons-net库,可能会很有用:http://stackoverflow.com/questions/13836989/properly-check -ftp-server-connection – nerdherd 2013-02-20 22:46:22
这是实现HTTP基本身份验证的方式,但您尝试连接到FTP服务器。 – entonio 2013-02-20 22:47:38