1

使用JSch时,不想提示用户输入密码时如何设置userinfo?提供的所有示例都将 userinfo 与 Swing 一起使用,并在运行时提示用户输入密码。我正在编写一个 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 接口以返回密码的静态值,但有一种更简单的方法:使用setPasswordSession 上的方法(实际上,其中两个:一个使用字符串,一个使用字节 []),改用它.

于 2013-05-11T22:48:25.970 回答