2017-06-30 4 views
0

Je développe un portlet de calendrier en utilisant ews-java-api v.2 pour notre portail Liferay. Lorsque l'utilisateur se connecte à liferay, il ne devrait pas avoir à se connecter à nouveau dans le portlet Calendrier. Mais ExchangeService nécessite un nom d'utilisateur/mot de passe ou securityToken pour se connecter. Dans liferay je n'ai que le mot de passe crypté (je ne peux pas le changer) et ce n'est pas utile pour ews.Authentification ews à partir du portlet liferay

Comment générer le securityToken? Existe-t-il un autre moyen de le faire?

Répondre

0

Vous pouvez utiliser un utilisateur avec une autorisation spécifique pour la connexion et utiliser l'emprunt d'identité pour accéder aux événements utilisateur. Configure impersonation

et utiliser en Java comme cette façon

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