自己写程序添加到openfire的用户库中。使用openfire自己的blowfish密码方法。
import org.jivesoftware.database.DbConnectionManager;
import org.jivesoftware.database.DefaultConnectionProvider;
import org.jivesoftware.openfire.user.DefaultUserProvider;
import org.jivesoftware.openfire.user.User;
import org.jivesoftware.openfire.user.UserAlreadyExistsException;
import org.jivesoftware.util.InitializationException;
import org.jivesoftware.util.cache.CacheFactory;
public class AddUser {
/**
* @param args
* @throws UserAlreadyExistsException
*/
public static void main(String[] args) throws UserAlreadyExistsException {
// 设置数据库连接
String driver = "oracle.jdbc.OracleDriver";
double connectionTimeout = 0.5;
String serverURL = "jdbc:oracle:thin:@192.168.1.171:1521:orcl";
String username = "openfire371";
String password = "123456";
String testSQL = "SELECT 1 FROM dual";
int minConnections = 1;
int maxConnections = 5;
boolean testBeforeUse = true;
boolean testAfterUse = false;
DefaultConnectionProvider connectionProvider = new DefaultConnectionProvider();
connectionProvider.setDriver(driver);
connectionProvider.setConnectionTimeout(connectionTimeout);
connectionProvider.setServerURL(serverURL);
connectionProvider.setUsername(username);
connectionProvider.setPassword(password);
connectionProvider.setTestSQL(testSQL);
connectionProvider.setMinConnections(minConnections);
connectionProvider.setMaxConnections(maxConnections);
connectionProvider.setTestBeforeUse(testBeforeUse);
connectionProvider.setTestAfterUse(testAfterUse);
connectionProvider.start();
DbConnectionManager.setConnectionProvider(connectionProvider);
try {
CacheFactory.initialize();
} catch (InitializationException e) {
e.printStackTrace();
}
DefaultUserProvider userProvider = new DefaultUserProvider();
String sn = "10";
User user = userProvider.createUser("user" + sn, "123456", "I'm user " + sn, "user" + sn + "@local.com");
System.out.println("[" + user.getUID() + "] creat ok!");
}
}
import org.jivesoftware.database.DbConnectionManager;
import org.jivesoftware.database.DefaultConnectionProvider;
import org.jivesoftware.openfire.user.DefaultUserProvider;
import org.jivesoftware.openfire.user.User;
import org.jivesoftware.openfire.user.UserAlreadyExistsException;
import org.jivesoftware.util.InitializationException;
import org.jivesoftware.util.cache.CacheFactory;
public class AddUser {
/**
* @param args
* @throws UserAlreadyExistsException
*/
public static void main(String[] args) throws UserAlreadyExistsException {
// 设置数据库连接
String driver = "oracle.jdbc.OracleDriver";
double connectionTimeout = 0.5;
String serverURL = "jdbc:oracle:thin:@192.168.1.171:1521:orcl";
String username = "openfire371";
String password = "123456";
String testSQL = "SELECT 1 FROM dual";
int minConnections = 1;
int maxConnections = 5;
boolean testBeforeUse = true;
boolean testAfterUse = false;
DefaultConnectionProvider connectionProvider = new DefaultConnectionProvider();
connectionProvider.setDriver(driver);
connectionProvider.setConnectionTimeout(connectionTimeout);
connectionProvider.setServerURL(serverURL);
connectionProvider.setUsername(username);
connectionProvider.setPassword(password);
connectionProvider.setTestSQL(testSQL);
connectionProvider.setMinConnections(minConnections);
connectionProvider.setMaxConnections(maxConnections);
connectionProvider.setTestBeforeUse(testBeforeUse);
connectionProvider.setTestAfterUse(testAfterUse);
connectionProvider.start();
DbConnectionManager.setConnectionProvider(connectionProvider);
try {
CacheFactory.initialize();
} catch (InitializationException e) {
e.printStackTrace();
}
DefaultUserProvider userProvider = new DefaultUserProvider();
String sn = "10";
User user = userProvider.createUser("user" + sn, "123456", "I'm user " + sn, "user" + sn + "@local.com");
System.out.println("[" + user.getUID() + "] creat ok!");
}
}