使用VIM UserSessionService创建VIJAVA ServiceInstance而不再使用用户名,密码

时间:2015-02-05 13:54:52

标签: java vsphere

我是VIJAVA和vwc插件开发的新手。我已成功从当前的VWC UserSessionService获取userSession。现在我可以从这个对象获得用户名,sessioninfo,serverinfo。

现在我想在vijava中创建新的ServiceInstance对象,而不再输入用户凭据,如下所述。

ServiceInstance si = new ServiceInstance(new URL(

"_https://10.x.x.x/sdk"), "administrator@vsphere.local",

"Password", true);

我不想使用上面的内容而我想使用下面的过载。或者不知何故,我需要使用UserSessionService对象创建ServiceInstance。

    ServiceInstance si = new ServiceInstance(url, sessionStr, ignoreCert) 
or something equivalent

请帮助我。提前谢谢。

1 个答案:

答案 0 :(得分:0)

要做到这一点,你需要先抓住会话。当你说:

时,我不确定你在说什么
  

我已成功从当前的VWC UserSessionService获取userSession

但如果你有会话,那就是:

  

vmware_soap_session = “B3240D15-34DF-4BB8-B902-A844FDF42E85”

要从中创建ServiceInstance,请使用以下内容:

ServiceInstance si = new ServiceInstance(new URL("https://vcenter/sdk"), sessionString, true);

这将使用ServiceInstance中的构造函数,该构造函数接受一个URL,一个sessionString,并表示忽略ssl证书。

如果仅用于记录,我建议移至YAVIJAVA