1

我们正在使用 vSphere Web Client SDK 6.0(HTML 桥)并尝试使用com.vmware.vise.usersession.UserSessionService.getUserSession()检索会话。

对于代码示例,您可以参考vsphere -client-sdk\html-bridge\samples 中的vsphere-wssdk示例。

在类VmDataProviderImpl中注入此接口后,它将返回 UserSessionService 的代理对象,并且_userSessionService.getUserSession()始终返回null

我们将如何使用 vim25 获取 vSphere Web 客户端的当前登录用户会话。

请指教。

4

1 回答 1

3

_userSessionService.getUserSession()可以null在多种情况下返回:

  • 您正在从 HTTP 处理线程(Tomcat 中的 http-bio--exec-XXX)外部调用该方法。行为是这样的,因为无法了解发起该操作的用户是什么。
  • 您正在 HTTP 处理线程中调用该方法,但插件没有正确设置其 WAR 会话 - 例如,如果您忘记SessionManagementFilter在 WAR 的 web.xml 中定义一个。
于 2018-06-26T11:37:42.083 回答