2011-04-07 7 views
0

Java EWS (Exchange Web Services) API를 사용하려고합니다. 문제는 Exchange에서 ntlm이 필요하지만 WebCredentials가 해당 API에서만 사용 가능하고 NetworkCredentials (.net에서 제공되는 것)가 아닌 것을 볼 수 있습니다. 물론 webcredential을 사용하여 승인되지 않은 예외가 발생합니다. Java EWS API를 사용하여 MS Exchange와 ntlm을 연결하는 방법에 대한 아이디어가 있습니까?java ews api - 네트워크 자격증 명?

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1); 
    ExchangeCredentials credentials = new WebCredentials("[email protected]", "&*^*^"); 

답변

0

EWS Java 용 Managed API를 사용해 보셨습니까? (Java 용입니다.) 버그로 가득 차 있지만 NTLM 구현을 포함합니다. 여하튼 그것은 기본적으로 JCIFS를 사용하여이를 수행합니다.

+0

흠 ... 어느 것이겠습니까? 제발 그 링크 좀주세요. – Dmitri

+0

http://archive.msdn.microsoft.com/ewsjavaapi ... 다시 한번 모든 의견보기 .... 실제로 다운로드 할 다운로드 탭 선택 – MJB

+0

EWS Java API는 최근에 MIT와 함께 오픈 소스 프로젝트로 출시되었습니다 GitHub에서 라이센스. 개발자는 발생하는 버그에 수정 사항을 제공 할 수 있습니다. https://github.com/OfficeDev/ews-java-api/ – vboctor

1

시도해보십시오.

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

여기서 검색 필터를 사용하여 항목이나 폴더를 찾는 Exchange 서비스 방법을 호출 할 수 있습니다.

+0

사용자 이름은 도메인이나 전자 메일 주소가 없습니다 – Kelly

+0

확실히 "https : //your_exchange_server/EWS/Exchange.asmx"이어야하며 끝에 '? wsdl'? – Halvard

관련 문제