JSch - 如何使用Session和UserInfo

时间:2013-04-16 12:34:11

标签: android jsch

使用JSch时,如果我不想提示用户输入密码,如何设置userinfo?提供的所有示例都使用带有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类有几种方法和其他我不需要的东西。

有更简单的方法吗?

1 个答案:

答案 0 :(得分:4)

UserInfo对象仅适用于用户互动。如果您不想进行互动,请不要使用它。

虽然您可以实现UserInfo接口以返回密码的静态值,但有一种更简单的方法:使用setPassword method on the Session(实际上,其中两个:一个使用String,一个使用一个字节[]) ,改用它。