전자 메일을 읽기 위해 Exchange 웹 서비스에 액세스하는 Java 응용 프로그램을 작성하려고합니다. 따라서 Microsoft에서 제공하는 Exchange 웹 서비스 (EWS
) Java API를 사용합니다.Java에서 Exchange 웹 서비스 연결에 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