如何以编程方式创建新用户 jazn-data.xml?
how to create a new user jazn-data.xml programmatically?
我正在使用 JDeveloper 11g。
我想在 'jazn-data.xml' 中以编程方式创建一个新用户。这可能吗?我该怎么做?
是的,有可能。
从技术上讲,您不会在 jazn-data.xml 中创建用户,这只是开发时使用的文件。在运行时,您在 weblogic 中创建用户。
请在下面找到一个link:
Creating WebLogic users programmatically from a standalone Java client
public void createWeblogicUser() {
try {
Hashtable<String, String> env = new Hashtable<String, String>();
env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
env.put(Context.SECURITY_PRINCIPAL, "weblogic");
env.put(Context.SECURITY_CREDENTIALS, "welcome1");
env.put(Context.PROVIDER_URL, "t3://127.0.0.1:7101");
InitialContext ctx = new InitialContext(env);
MBeanServer wls = (MBeanServer) ctx.lookup("java:comp/env/jmx/runtime");
wls.invoke(new ObjectName(" Security:Name=myrealmDefaultAuthenticator")
, "createUser"
, new Object[] {"wls_user5555", "password123","User created programmatically."}
, new String[] {"java.lang.String", "java.lang.String","java.lang.String"}
);
ctx.close();
}
catch(Exception ex) {
ex.printStackTrace();
}
}
我正在使用 JDeveloper 11g。 我想在 'jazn-data.xml' 中以编程方式创建一个新用户。这可能吗?我该怎么做?
是的,有可能。 从技术上讲,您不会在 jazn-data.xml 中创建用户,这只是开发时使用的文件。在运行时,您在 weblogic 中创建用户。
请在下面找到一个link:
Creating WebLogic users programmatically from a standalone Java client
public void createWeblogicUser() {
try {
Hashtable<String, String> env = new Hashtable<String, String>();
env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
env.put(Context.SECURITY_PRINCIPAL, "weblogic");
env.put(Context.SECURITY_CREDENTIALS, "welcome1");
env.put(Context.PROVIDER_URL, "t3://127.0.0.1:7101");
InitialContext ctx = new InitialContext(env);
MBeanServer wls = (MBeanServer) ctx.lookup("java:comp/env/jmx/runtime");
wls.invoke(new ObjectName(" Security:Name=myrealmDefaultAuthenticator")
, "createUser"
, new Object[] {"wls_user5555", "password123","User created programmatically."}
, new String[] {"java.lang.String", "java.lang.String","java.lang.String"}
);
ctx.close();
}
catch(Exception ex) {
ex.printStackTrace();
}
}