1

JSch を使用している場合、ユーザーにパスワードの入力を求めたくない場合、ユーザー情報を設定するにはどうすればよいですか? 提供されているサンプルはすべて Swing で userinfo を使用し、実行時にユーザーにパスワードを要求します。私は Android アプリを作成しており、パスワードを SharedPreference として保存するので、ユーザーにプロンプ​​トを表示したくありません。すべてのサンプルは、UserInfo を MyUserInfo クラスの基本クラスとして使用していることを示しています。これは、ユーザー名とパスワードを保存するためだけにやり過ぎのように思えます。

サンプルは次のようにします。

JSch jsch=new JSch();
Session session=jsch.getSession(user, host, 22);
UserInfo ui=new MyUserInfo();
session.setUserInfo(ui);
session.connect();

MyUserInfo クラスには、私が必要としないいくつかのメソッドやその他の処理が行われています。

もっと簡単な方法はありますか?

4

1 に答える 1

4

UserInfoオブジェクトは、ユーザーの操作のみを目的としています。相互作用を望まない場合は、使用しないでください。

UserInfo インターフェイスを実装してパスワードの静的な値を返すこともできますが、もっと簡単な方法があります。setPasswordセッションでメソッドを使用します(実際には、そのうちの 2 つ: 1 つは文字列を使用し、もう 1 つはバイト [])、代わりにそれを使用します。 .

于 2013-05-11T22:48:25.970 に答える