Ich versuche eine Java-Anwendung zu schreiben, die auf einen Exchange-Webservice zugreift, um E-Mails zu lesen. Daher verwende ich die Java-API für Exchange-Webdienste (EWS
), die von Microsoft bereitgestellt wird.Wie wird die LDAP-Authentifizierung für die Exchange-Webdienste-Verbindung in Java verwendet?
I already had several issues with it, und ich fand schließlich, dass die Authentifizierung mit LDAP erfolgen sollte. Leider bin ich mir nicht sicher, wie ich so etwas machen soll. Ermöglicht die EWS-API die Konfiguration des Authentifizierungsschemas für die Verbindung mit dem Exchange-Server? Wenn ja, wie konfiguriert man das?
Dies ist der Code, den ich für die Verbindung verwenden, aber es nutzt das Standard-Authentifizierungsschema, das heißt NTLM
:
String url = "https//my-server/EWS/exchange.asmx";
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.setTraceEnabled(true);
service.setCredentials(new WebCredentials("user", "password"));
service.setUrl(url.toURI());
Mailbox mailbox = new Mailbox("[email protected]");
FolderId folder = new FolderId(WellKnownFolderName.Inbox, mailbox);
ItemView view = new ItemView(10);
view.getOrderBy().add(ItemSchema.DateTimeReceived, SortDirection.Descending);
FindItemsResults<Item> items = service.findItems(folder, view);
Ich folgte diesen Anweisungen und modifizierte NTLM und kompilierte von Quelle genau wie hier beschrieben und immer noch die gleichen Fehlermeldungen erhalten. Wir entschieden uns für die Javamail-Implementierung, die hier funktionierte: http://StackOverflow.com/a/18043717/445131 –
Diese Klasse ist eine innere Klasse in EwsJCIFSNTLMScheme (api 1.2) – oers