如何以编程方式创建新用户jazn-data.xml?

时间:2017-07-04 07:31:08

标签: java oracle oracle-adf

我正在使用JDeveloper 11g。 我想在'jazn-data.xml'中以编程方式创建一个新用户。这是可能的,我该怎么做?

2 个答案:

答案 0 :(得分:0)

是的,是可能的。 从技术上讲,您不会在jazn-data.xml中创建用户,这只是在开发时使用的文件。在运行时,您可以在weblogic中创建用户。

请在下面找到一个链接:

ACS engine

答案 1 :(得分:0)

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(); 
} 

}