2017-10-28 1 views
0

Oracle ADF에 외부 weblogic 내장 LDAP에 연결하려고합니다. JpsContextFactory 클래스를 사용하는 좋은 샘플 코드를 찾았습니다. url, username 및 password가 없습니다. 그것을 defolult하여 로컬 weblogic LDAP에 연결하는 것 같습니다. 이 클래스를 사용하여 외부 weblogic ldap에 연결을 설정하는 방법을 알 수 없습니다.JpsContextFactory를 사용한 외부 LDAP 연결

샘플 코드 : 외부 LDAP에 연결하려면이 코드를 사용하는 방법에 어떤 제안을 이해할 수있을 것이다

private void initIdStoreFactory() { 
    JpsContextFactory ctxFactory; 
    try { 
     ctxFactory = JpsContextFactory.getContextFactory(); 
     JpsContext ctx = ctxFactory.getContext(); 
     LdapIdentityStore idStoreService = (LdapIdentityStore) ctx.getServiceInstance(IdentityStoreService.class); 

     ldapFactory = idStoreService.getIdmFactory(); 

     storeEnv.put(OIDIdentityStoreFactory.RT_USER_SEARCH_BASES, USER_BASES); 
     storeEnv.put(OIDIdentityStoreFactory.RT_GROUP_SEARCH_BASES, GROUP_BASES); 
     storeEnv.put(OIDIdentityStoreFactory.RT_USER_CREATE_BASES, USER_BASES); 
     storeEnv.put(OIDIdentityStoreFactory.RT_GROUP_CREATE_BASES, GROUP_BASES); 
     storeEnv.put(OIDIdentityStoreFactory.RT_GROUP_SELECTED_CREATE_BASE, GROUP_BASES[0]); 
     storeEnv.put(OIDIdentityStoreFactory.RT_USER_SELECTED_CREATE_BASE, USER_BASES[0]); 
    } catch (JpsException e) { 
     e.printStackTrace(); 
     throw new RuntimeException("Jps Exception encountered", e); 
    } 
} 

.

답변

0

JpsContextFactory는 웹 로직 내부의 ID 저장소에 대한 현재 정보를 검색하는 데 사용됩니다. 외부 LDAP와 함께 사용하려면 먼저 Weblogic에 새 보안 공급자를 추가하고 응용 프로그램이 새 외부 LDAP를 활용할 수 있도록 필요한 것으로 선언해야합니다.

이전 기사를 참조하십시오 (http://www.itbuzzpress.com/weblogic-tutorials/securing-oracle-weblogic/configuring-oracle-weblogic-security-providers.html)