我對網絡編程非常陌生,所以如果我的問題過於簡單,或者在其他地方回答,我可能錯過了,請與我聯繫。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