我们正在使用 vSphere Web 客户端 SDK 6.0(HTML 桥)并尝试通过 com.vmware.vise.usersession.UserSessionService.getUserSession() 检索 session 。
对于代码示例,您可以引用 vsphere-client-sdk\html-bridge\samples 中的 vsphere-wssdk 示例。
在VmDataProviderImpl类中注入(inject)该接口(interface)后,返回UserSessionService的代理对象,_userSessionService.getUserSession()总是返回null。
我们如何使用 vim25 获取 vSphere web 客户端的当前登录用户 session 。
请指教。
请您参考如下方法:
_userSessionService.getUserSession()
在许多情况下可以返回 null
:
- 您正在从 HTTP 处理线程(Tomcat 中的 http-bio--exec-XXX)外部调用该方法。行为是这样的,因为无法了解发起该操作的用户是什么。
- 您正在 HTTP 处理线程中调用该方法,但插件没有正确设置其 WAR session - 例如,如果您忘记在 WAR 的 web 中定义
SessionManagementFilter
。 xml。