Hello,
I would like to retrieve emails from a MS Exchange Server, via Exchange Web Services, using Spring Integration, after authenticating.
Here's my (very rough) app-context.xml file. Does it look OK to you? What should I put in my securityPolicy.xml file? Will the xwsSecurityInterceptor bean work with NTLM authentication?
Many thanks.
Philroc
Code:<contextroperty-placeholder location="client.properties" /> <!-- Authentication --> <bean id="messageSender" class="org.springframework.ws.transport.http.Commo nsHttpMessageSender" > <property name="credentials"> <bean class="org.apache.commons.httpclient.UsernamePassw ordCredentials"> <constructor-arg value="the_user"/> <constructor-arg value="the_password"/> </bean> </property> </bean> <int:channel id="serviceRequestChannel"/> <int-ws:outbound-gateway id="aService" request-channel="serviceRequestChannel" reply-channel="serviceResponseChannel" uri="https://mailserver.com/ews" message-sender="messageSender" interceptor="xwsSecurityInterceptor" /> <int:channel id="serviceResponseChannel"> <int:queue capacity="10"/> </int:channel> <bean id="keyStoreHandler" class="org.springframework.ws.soap.security.xwss.callback.KeyStoreCallbackHandler"> <property name="trustStore" ref="trustStore"/> </bean> <bean id="trustStore" class="org.springframework.ws.soap.security.suppor t.KeyStoreFactoryBean"> <property name="location" value="classpath*:META-INF/spring/integration/keystore.jks"/> <property name="password" value="the_password"/> </bean> <bean id="xwsSecurityInterceptor" class="org.springframework.ws.soap.security.xwss.X wsSecurityInterceptor"> <property name="policyConfiguration" value="classpath:securityPolicy.xml"/> <property name="callbackHandlers"> <list> <ref bean="keyStoreHandler"/> </list> </property> </bean> </beans>


Reply With Quote