gpt4 book ai didi

java - 如何使用java读取weblogic配置的myrealm用户和密码

转载 作者:太空宇宙 更新时间:2023-11-04 12:29:48 25 4
gpt4 key购买 nike

我正在尝试读取 myrealm 中配置的用户名和密码。有什么办法吗?或者,如果我在要存储该用户的领域中创建用户。我可以找到文件位置或文件名吗?

获取用户名代码可在 List all the user in weblogic by java 中找到关联。但我也期待密码。

最佳答案

您可以尝试以下方法。它仍然需要您的 weblogic 密码,但它应该允许您访问所需的所有用户。

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

提及here

关于java - 如何使用java读取weblogic配置的myrealm用户和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37981902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com