来自liferay portlet的ews身份验证

来自liferay portlet的ews身份验证,liferay,exchangewebservices,portlet,Liferay,Exchangewebservices,Portlet,我正在为我们的Liferay门户使用ews java api v.2开发一个日历Portlet。 当用户在liferay中登录时,他不必再次在CalendarPortlet中登录。 但是ExchangeService需要用户名/密码或securityToken来连接。 在liferay中,我只有加密密码(我无法更改),它对ews没有用处 我应该如何生成securityToken? 还有其他方法吗?您可以使用具有特定登录权限的用户,并使用模拟来加入用户事件。 并以这种方式在java中使用 Exc

我正在为我们的Liferay门户使用ews java api v.2开发一个日历Portlet。 当用户在liferay中登录时,他不必再次在CalendarPortlet中登录。 但是ExchangeService需要用户名/密码或securityToken来连接。 在liferay中,我只有加密密码(我无法更改),它对ews没有用处

我应该如何生成securityToken?
还有其他方法吗?

您可以使用具有特定登录权限的用户,并使用模拟来加入用户事件。

并以这种方式在java中使用

ExchangeService exchangeService = new ExchangeService(...)
exchangeService.ImpersonatedUserId = 
                             new ImpersonatedUserId(ConnectingIdType.SmtpAddress, mailBox);