myrealm에서 구성된 사용자 이름과 비밀번호를 읽으려고합니다. 어떤 방법이 있습니까? 또는 저장하려고하는 myrealm에서 사용자를 만드는 경우. 파일 위치 또는 파일 이름을 찾을 수 있습니까?자바를 사용하여 구성된 weblogic myrealm 사용자 및 비밀번호를 읽는 방법
사용자 이름 코드 얻기는 List all the user in weblogic by java 링크로 가능합니다. 그러나 나는 또한 암호를 기대하고있다.
myrealm에서 구성된 사용자 이름과 비밀번호를 읽으려고합니다. 어떤 방법이 있습니까? 또는 저장하려고하는 myrealm에서 사용자를 만드는 경우. 파일 위치 또는 파일 이름을 찾을 수 있습니까?자바를 사용하여 구성된 weblogic myrealm 사용자 및 비밀번호를 읽는 방법
사용자 이름 코드 얻기는 List all the user in weblogic by java 링크로 가능합니다. 그러나 나는 또한 암호를 기대하고있다.
다음 방법을 시도해 볼 수 있습니다. 여전히 웹 로직 암호가 필요 하겠지만 필요한 모든 사용자에게 액세스 권한을 제공해야합니다.
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에 멘션
[자바로 웹 로직에서 목록의 모든 사용자 (의@Prabha는 이미 그의 질문에이 문제를 언급했지만 그는 모든 사용자 목록이 아닌 사용자의 암호가 필요합니다. – Jitesh
가능한 중복 http://stackoverflow.com/questions/24650838/list-all-the-user-in-weblogic -by-java) –
@TrentBartlem 감사합니다. 해당 URL에 사용자 이름이 표시됩니다. 암호를 얻는 방법 – Prabha
암호를 의도적으로 얻기가 어렵습니다. WLS 파일 시스템을 읽고 암호 해독 클래스를 사용하려면 서버에 연결해야합니다. 자세한 내용은 https://blog.netspi.com/decrypting-weblogic-passwords/를 참조하십시오. –