[jcifs] Problem with JCIFS NTLM Authentication for HTTP Connections
Doan, Thi-My-Chi
thi-my-chi.doan at hp.com
Wed Jan 12 14:07:53 GMT 2005
Hi,
I'm facing 2 problems using the JCIFS NTLM Authentication for HTTP
Connections.
1) The authentication is only successful when login and password are
sent in the url. Setting domain, username and password
as
Config.setProperty("jcifs.smb.client.domain", domain);
Config.setProperty("jcifs.smb.client.username", user);
Config.setProperty("jcifs.smb.client.password", password);
has not worked. What is the different between the two ways?
2) The authentication and authorization seem to work fine if user is
authorized to access the servlet.
As login.jsp is defined to be the login config form, I would expect
that login.jsp would be returned
in case user is not authorized (This has worked without
NtlmHttpFilter). Instead, I got an exception.
The code looks as followed:
HttpURLConnection connection = (HttpURLConnection)u.openConnection();
connection.setDoOutput(true);
connection.setRequestProperty("Cookie", cookie);
connection.setRequestProperty("COOKIE", cookie);
OutputStream out = connection.getOutputStream();
out.write(webToolRequest.toXml().getBytes());
int i;
InputStream in = connection.getInputStream();
The last statement throw the exception:
java.lang.ClassCastException at
jcifs.http.NtlmHttpURLConnection.reconnect(NtlmHttpURLConnection.java:58
1)
at
jcifs.http.NtlmHttpURLConnection.attemptNegotiation(NtlmHttpURLConnectio
n.java:527)
at
jcifs.http.NtlmHttpURLConnection.doHandshake(NtlmHttpURLConnection.java:
440)
at
jcifs.http.NtlmHttpURLConnection.handshake(NtlmHttpURLConnection.java:10
3)
at
jcifs.http.NtlmHttpURLConnection.getResponseCode(NtlmHttpURLConnection.j
ava:393)
at
com.hp.eis.eib.tools.servletcaller.WebToolServletCaller.callServlet(WebT
oolServletCaller.java:196)
Thanks a lot for your help
My Chi Doan
More information about the jcifs
mailing list