2014-10-28 2 views
1

내 응용 프로그램이 weblogic 서버에 배포되었습니다. 내 응용 프로그램 내에서 HttpURLConnection을 사용하여 보안 된 나머지 서비스를 호출합니다. 나머지 서비스를 안전하게 호출하려면 weblogic 사용자 이름과 암호를 전달해야합니다. 내 Java 코드 내에서 weblogic 사용자 이름과 비밀번호를 얻으려면 어떻게해야합니까?런타임시 weblogic 서버 사용자 이름 및 암호를 가져와야합니다.

답변

0

클라이언트 인 경우 웹 로직 "컨텍스트"를 만들고 앱의 사용자 이름/비밀번호를 설정해야합니다. 서버 쪽은, 로컬 문맥이 사용됩니다

weblogic.jndi.Environment environment = new weblogic.jndi.Environment(); 
environment.setInitialContextFactory(weblogic.jndi.Environment.DEFAULT_INITIAL_CONTEXT_FACTORY); 
environment.setProviderURL(“t3://myhost:7001”); 
environment.setSecurityPrincipal(“weblogic”); 
environment.setSecurityCrendentials(“weblogic1”); 
InitialContext ctx = environment.getInitialContext(); 

당신은/사용자 이름을 얻을 당신의 <domain>/servers/<server name>/security 폴더에 boot.properties에서 전달할 수 있습니다.

Weblogic에서 내장 LDAP를 조작하여 사용자 이름/암호를 가져올 수도 있습니다. 참조하십시오

Initial Context Factory

Setting Up JNDI

+0

내 프로젝트 내에서 웹 로직 사용자 이름과 암호를 설정할 필요가 없습니다. 런타임에 프로젝트 내에서 weblogic의 이미 설정된 사용자 이름/암호를 가져와야합니다. 내 프로젝트에서 보안 된 나머지 서비스 (이미 weblogic에 배포 됨)를 호출 할 때 웹 로직 자격 증명을 전달해야합니다. 따라서 weblogic 사용자 이름/비밀번호 자격증 명을 얻으려면 Java 코드가 필요합니다. –

+0

나는 질문을 이해하지 못한다 ... 당신은 weblogic username/pwd를 boot.properties 파일에서 얻을 수 있지만 해독해야 할 것이다. 또는 자신의 속성 파일에서 가져올 수 있습니다 ... 웹 로직 사용자/패스를 얻는 방법에는 여러 가지가 있습니다. –

관련 문제