有谁知道如何在java中列出所有weblogic用户?
例如,安全领域有 5 个用户,我想获取所有用户。我该怎么做?
这很容易。为了将来参考,如果您想查找诸如“我如何使用 weblogic 和 Java 做 X...”之类的内容,请使用JMX
在你的谷歌搜索中。这是一个例子网络逻辑奇迹 http://weblogic-wonders.com/weblogic/2010/11/10/list-users-and-groups-in-weblogic-using-jmx/。请注意,您需要更改代码中的 URL 和用户/密码:
import javax.naming.*;
import javax.management.MBeanInfo;
import weblogic.jndi.Environment;
import weblogic.management.runtime.ServerRuntimeMBean;
import weblogic.security.providers.authentication.DefaultAuthenticatorMBean;
import weblogic.management.security.authentication.UserReaderMBean;
import weblogic.management.security.authentication.GroupReaderMBean;
import weblogic.management.MBeanHome;
import weblogic.management.WebLogicMBean;
import weblogic.management.tools.Info;
import weblogic.management.Helper;
import weblogic.management.security.authentication.*;
public class ListUsersAndGroups
{
public static void main(String[] args)
{
MBeanHome home = null;
try
{
Environment env = new Environment();
env.setProviderUrl(“t3://localhost:7001?);
env.setSecurityPrincipal(“weblogic”);
env.setSecurityCredentials(“weblogic”);
Context ctx = env.getInitialContext();
home = (MBeanHome)ctx.lookup(“weblogic.management.adminhome”);
weblogic.management.security.RealmMBean rmBean =
home.getActiveDomain().getSecurityConfiguration().getDefaultRealm();
AuthenticationProviderMBean[] authenticationBeans =
rmBean.getAuthenticationProviders();
DefaultAuthenticatorMBean defaultAuthenticationMBean =
(DefaultAuthenticatorMBean)authenticationBeans[0];
UserReaderMBean userReaderMBean =
(UserReaderMBean)defaultAuthenticationMBean;
String userCurName = userReaderMBean.listUsers(“*”, 100);
while (userReaderMBean.haveCurrent(userCurName) )
{
String user = userReaderMBean.getCurrentName(userCurName);
System.out.println(“\n User: ” + user);
userReaderMBean.advance(userCurName);
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
EDIT
实际上没有任何办法必须知道用户/密码才能查找用户。如果这听起来是更好的选择,您也可以通过 WLST 脚本来完成此操作。看一个例子here http://middlewaremagic.com/weblogic/?p=6678.
最后但并非最不重要的一点是,您可以在 Weblogic 的嵌入式 ldap 上设置匿名绑定,以允许匿名查找(通常不建议在生产环境中这样做)。此示例展示了如何使用外部客户端执行此操作:带外部 LDAP 客户端的 Weblogic http://jvzoggel.wordpress.com/2011/06/22/weblogic-embedded-ldap-with-an-external-ldap-client/
关键设置是:
Your Domain -> Security -> Embedded LDAP
Change the (default generated) password (for example: weblogic)
Enable “Anonymous Bind Allowed”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)