Java EWS API - сетевые учетные данные? - PullRequest
0 голосов
/ 07 апреля 2011

Я использую API Java EWS (Exchange Web Services).Проблема в том, что мой Exchange требует NTLM, в то время как я вижу только WebCredentials, доступные в этом API, а не NetworkCredentials (то, что доступно в .net).И я, конечно, получаю несанкционированное исключение, используя webcredentials. Есть идеи, как подключиться к MS Exchange с помощью ntlm, используя Java EWS API?

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
    ExchangeCredentials credentials = new WebCredentials("me@me.me", "&*^*^");

Ответы [ 2 ]

1 голос
/ 03 мая 2011

Попробуйте это.

    ExchangeService service = new ExchangeService();
    ExchangeCredentials credentials = new WebCredentials( "username", "pass");
    service.setCredentials( credentials );    
    service.setUrl( new URI("http://your/wsdlUrl.asmx?wsdl") );

Оттуда вы можете вызывать методы службы Exchange для поиска элементов или папок с помощью поисковых фильтров.

0 голосов
/ 08 апреля 2011

Вы пробовали Managed API для EWS Java (он есть для Java). Кажется, что он изобилует ошибками, но включает в себя реализацию NTLM. Во всяком случае, для этого он использует JCIFS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...