您的位置:首页 > 其它

Maximo中获取所有系统用户密码

2009-12-24 07:38 190 查看
例子代码如下,简单的很
import psdi.mbo.MboRemote;
import psdi.mbo.MboSetRemote;
import psdi.util.MXCipher;
import psdi.util.MXCipherX;
import psdi.util.MXSession;
public class Test {
	private static final String SERVER = "localhost:1099/MXServer";
	private static final String SUPER_USERNAME = "admin";
	private static final String SUPER_PASSWORD = "admin";
	
	public static void main(String[] args) throws Exception {
		Test test = new Test();
		test.listUser();
	}
	
	private void listUser() throws Exception {
		MXSession mxSession = MXSession.getSession();
		mxSession.setHost(SERVER);
		mxSession.setUserName(SUPER_USERNAME);
		mxSession.setPassword(SUPER_PASSWORD);
		mxSession.connect();
		
		MXCipher mxCipher = new MXCipher(mxSession.getMXServerRemote());
		
		MboSetRemote set = (MboSetRemote)mxSession.getMboSet("MAXUSER");
		set.setQbeExactMatch(true);
		MboRemote mbo = (MboRemote)set.moveFirst();
		while (true) {
			if (mbo == null) {
				break;
			}
			String username = mbo.getString("loginid");
			byte[] bytes = mbo.getBytes("password");
			String password = mxCipher.decData(bytes);
			System.out.println(username + ": " + password);
			
			mbo = set.moveNext();
		}
		mxSession.disconnect();
	}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: