weblogic批量导入数据库用户

来源:互联网 发布:淘宝全职有亏本的吗 编辑:程序博客网 时间:2024/06/06 07:53

概述

在做项目的时候通常都有一堆用户,当然不可能手动一个个添加,这里说一下从其他数据库当中导入成为weblogic用户。

工具:Apache Directory Studio和一个可以编写java代码的IDE

我们首先来看用LDAP Brower来访问。

1. 进入weblogicconsole,点击domain,进入安全->嵌入式LDAP,输入Admin管理员的密码,并保存

2. 打开ApacheDirectory Studio,新建一个连接

端口这里注意是7001(weblogic)

Bind ND or user输入 cn=admin

密码为第一步设置的密码。

3. 打开连接,查看,现在就可以看到weblogic有多少用户,组之类的,在这里我们就关心用户

 

 

 

此处可以直接进行修改用户属性、创建、删除用户等等

现在来看如何进行导入用户

方案1:

使用ldif文件导入,在ApacheDirectory Studio当中右键,Import->LDIF Import进行选择LDIF文件。

LDIF文件格式为:

version: 1

 

dn: uid=testuser,ou=people,ou=myrealm,dc=soa_domain

objectclass: top

objectclass: person

objectclass: organizationalPerson

objectclass: inetOrgPerson

objectclass: wlsUser

cn: testuser

sn: testuser

description: auto sync user

uid: testuser

userpassword:: e3NzaGF9OTZrUSsvOVNrMW0rc3llYmFiYXdVVkRVZExCbXM1VkY=

 

(这里有一点要注意,那个userpassword后面跟着2个冒号,2个的时候代表密码是加密过的,weblogic服务器不会再加密,如果跟1个冒号的话代表明文密码,这里弄错了导入以后就登不上去了…. )

LDIF文件可以一次写入N个用户进行导入,随处携带比较方便,但是一个文件过大的话始终还是不爽,而且做一个这样的文件都费力,当然可以用程序生成。

 

方案2

直接使用LDAP的API进行导入用户,我们可以直接在apache directory的官方网站看到详细说明,这里就导入用户来做探讨。

1.初始化和绑定连接

       connection = new LdapNetworkConnection("soadev", 7001);

        connection.bind("cn=admin","weblogic1");

 

2.添加用户

               connection.add(new DefaultEntry("uid="+ username +

                                       ",ou=people,ou=myrealm,dc=soa_domain",

                                       "objectclass: top",

                                       "objectclass: person",

                                       "objectclass: organizationalPerson",

                                       "objectclass: inetOrgPerson",

                                       "objectclass: wlsUser",

                                       "cn: " + username, "sn: " + username,

                                       "description: auto sync user",

                                       "uid: " + username,

                                       "userpassword:: e3NzaGF9OTZrUSsvOVNrMW0rc3llYmFiYXdVVkRVZExCbXM1VkY="));

(这里有一点要注意,那个userpassword后面跟着2个冒号,2个的时候代表密码是加密过的,weblogic服务器不会再加密,如果跟1个冒号的话代表明文密码,这里弄错了导入以后就登不上去了…. )

 

3.关闭连接

       if (connection.isConnected())

           connection.close();

 

用apache directory查看结果:

我这里一共是导入了8000多个用户

 

原创粉丝点击