Hi ,
I'm using CXF 3.0 milestone release 2
I dig in the code and found where we can set credentials ,
public InternalHttpAsyncClient(final NHttpClientConnectionManager connmgr,
final InternalClientExec exec,
final Lookup<CookieSpecProvider> cookieSpecRegistry,
final Lookup<AuthSchemeProvider> authSchemeRegistry,
final CookieStore cookieStore,
final CredentialsProvider credentialsProvider,
final RequestConfig defaultConfig,
final ThreadFactory threadFactory)
I'm using this snippet to set the credentials
CXFSOAPMessageContext context = (CXFSOAPMessageContext) messageContext;
Dispatch<SOAPMessage> dispatch =
context.getDispatch();
Client client = ((DispatchImpl<SOAPMessage>)
dispatch).getClient();
HTTPConduit http = (HTTPConduit)
client.getConduit();
AsyncHTTPConduit asynhttp = (AsyncHTTPConduit)
http;
CloseableHttpAsyncClient htt =
asynhttp.getHttpAsyncClient();
HttpAsyncClientBuilder def =
HttpAsyncClientBuilder.create();
NHttpClientConnectionManager
connManager = null;
def.setConnectionManager(connManager);
//Set Credentials
CredentialsProvider
credentialsProvider = null;
def.setDefaultCredentialsProvider(credentialsProvider);
//Set redirection strategy
RedirectStrategy
redirectStrategy = null;
def.setRedirectStrategy(redirectStrategy);
// Returns
InternalHttpAsyncClient
http = def.build();
Is this the correct approach to engage HttpConduit and the AsyncClient for NTLM
Authentication?
Thanks,
Jay