メールを読むためにExchange Web ServicesにアクセスするJavaアプリケーションを作成しようとしています。したがって、マイクロソフトが提供するExchange Web Services(EWS
)Java APIを使用します。JavaでExchange Web Services接続にLDAP認証を使用する方法
I already had several issues with itとなりました。最後に、LDAPを使用して認証を行う必要があることがわかりました。残念ながら、私はそのようなことをする方法がわかりません。 EWS APIでは、Exchangeサーバに接続するときに使用する認証方式を設定できますか。はいの場合、それを設定する方法は?
これは私が、接続に使用するコードですが、それは、デフォルトの認証方式、すなわち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);
私はこれらの指示に従い、NTLMを修正し、ここで説明したのと全く同じソースからコンパイルし、同じエラーメッセージを受け取りました。ここではjavamail実装を使用して解決しました。http://stackoverflow.com/a/18043717/445131 –
このクラスは、EwsJCIFSNTLMScheme(api 1.2)の内部クラスです。 – oers