3

認証が必要な特定のサーバーIPアドレスがあります。通常はコマンドライン「ftpxyz0」でアクセスします。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();

正確には何をしているのかわかりませんが、ユーザー名とパスワードの文字列に何を入力しても同じ応答が返されるようです。

4

1 に答える 1

1

FTP サーバーに接続してログインを確認するには、ソケットを使用し、FTP プロトコルと認証に関する多くの解析を行う必要があります。したがって、 Commons Netを使用することをお勧めします。これにより、HTTP/NNTP/etc を介して他の認証を処理することもできます。

于 2013-02-20T22:46:14.630 に答える