Java用户名密码检查

时间:2013-02-20 22:36:45

标签: java network-programming authorization

有一个特定的服务器IP地址需要身份验证我通常通过cmd行访问“ftp xyz0”输入我的u / n,输入我的p / w我就在。我想让我的程序询问用户凭据,检查他们是否可以登录到此服务器/ 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();

不确定它到底在做什么,但无论我输入用户名和密码字符串,它似乎都会给出相同的响应。

1 个答案:

答案 0 :(得分:1)

要通过尝试连接到FTP服务器来检查登录,您需要使用套接字并对FTP协议和身份验证内容进行大量解析。因此我建议使用Commons Net,这也允许您通过HTTP / NNTP /等处理其他身份验证内容。