How to access weblogic credential store in SOA?

Navigation for accessing weblogic credential store in SOA:

  • Login to Weblogic EM (Enterprise Manager)
  • In the navigator choose your Weblogic Domain

         

  •  Click WebLogic Domain and then select Security and click Credentials.

  • All credentials will be listed. Map "oracle.wsm.security" has the key "basic.credentials":

In SOA use the Java Embedding and write the below code in it:

 

try {          
  oracle.security.jps.JpsContextFactory jpsCtxFactory = oracle.security.jps.JpsContextFactory.getContextFactory();          
  oracle.security.jps.JpsContext jpsCtx = jpsCtxFactory.getContext();          
  oracle.security.jps.service.credstore.CredentialStore credStore = jpsCtx.getServiceInstance(oracle.security.jps.service.credstore.CredentialStore.class);          
  oracle.security.jps.service.credstore.PasswordCredential cred = (oracle.security.jps.service.credstore.PasswordCredential)credStore.getCredential("oracle.wsm.security", "basic.credentials");          
  if (cred == null) {          
    System.out.println("Credential not found.");          
  } else {          
    String username = cred.getName();          
    setVariableData("username",username);       
    String password = String.valueOf(cred.getPassword());          
    setVariableData("password",password);       
    //System.out.println("Credential username: " + username);          
    //System.out.println("Credential password: " + password);          
  }          
} catch (Exception e) {          
  e.printStackTrace();          
  addAuditTrailEntry(e);          
}

 



Comments