2016-06-23 3 views
1

myrealm에서 구성된 사용자 이름과 비밀번호를 읽으려고합니다. 어떤 방법이 있습니까? 또는 저장하려고하는 myrealm에서 사용자를 만드는 경우. 파일 위치 또는 파일 이름을 찾을 수 있습니까?자바를 사용하여 구성된 weblogic myrealm 사용자 및 비밀번호를 읽는 방법

사용자 이름 코드 얻기는 List all the user in weblogic by java 링크로 가능합니다. 그러나 나는 또한 암호를 기대하고있다.

+0

가능한 중복 http://stackoverflow.com/questions/24650838/list-all-the-user-in-weblogic -by-java) –

+0

@TrentBartlem 감사합니다. 해당 URL에 사용자 이름이 표시됩니다. 암호를 얻는 방법 – Prabha

+0

암호를 의도적으로 얻기가 어렵습니다. WLS 파일 시스템을 읽고 암호 해독 클래스를 사용하려면 서버에 연결해야합니다. 자세한 내용은 https://blog.netspi.com/decrypting-weblogic-passwords/를 참조하십시오. –

답변

0

다음 방법을 시도해 볼 수 있습니다. 여전히 웹 로직 암호가 필요 하겠지만 필요한 모든 사용자에게 액세스 권한을 제공해야합니다.

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에 멘션

[자바로 웹 로직에서 목록의 모든 사용자 (의
+0

@Prabha는 이미 그의 질문에이 문제를 언급했지만 그는 모든 사용자 목록이 아닌 사용자의 암호가 필요합니다. – Jitesh

관련 문제