Hi, 
i'm pulling my hair of my head because of this issue. I'm sure there is
someone who knows the answer:

trying to connect from Java code to Sharepoint using web service(Sharepoint
uses Active Directory and NTLM). I'm getting the 401:Authentication error. I
know that this subject was talked through but my code is still not working.

I was thinking that maybe the problem is with the fact that my user name is
in domain and that the machine is available under some port number. Do I
have to use ProxyProperties when using NTLM authentication?Is it better to
use NTCredentials? Please, look at the code below, maybe you have some idea:

import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.List;
import com.microsoft.schemas.sharepoint.soap.*;
import org.apache.axis2.AxisFault;
import org.apache.axis2.Constants;
import org.apache.axis2.client.Options;
import org.apache.axis2.transport.http.HTTPConstants;
import org.apache.axis2.transport.http.HttpTransportProperties;
import org.apache.commons.httpclient.auth.AuthPolicy;

public class Test {
        public static void main(String[] args) {
                HttpTransportProperties.Authenticator auth = new
HttpTransportProperties.Authenticator();
                auth.setUsername ("DOMAIN\\user");
                auth.setPassword ("pass");
                auth.setDomain ("DOMAIN");
                auth.setHost("host");
                auth.setPort(8888);
                auth.setPreemptiveAuthentication(true);
                List<String> authPrefs = new ArrayList<String>(1);
                authPrefs.add((String)AuthPolicy.NTLM);
                auth.setAuthSchemes (authPrefs);
                ListsStub lists;
                        try {
                                lists = new ListsStub();
                                lists._getServiceClient 
().getOptions().setProperty
(HTTPConstants.AUTHENTICATE, auth);
                                Options options = 
lists._getServiceClient().getOptions();
                                
options.setSoapVersionURI(Constants.URI_SOAP11_ENV);
                                ListsStub.GetListCollection req = new 
ListsStub.GetListCollection();
                                ListsStub.GetListCollectionResponse res;
                                System.out.println();
                                res = lists.GetListCollection (req);
                                System.out.println(res.toString());
                        } catch (AxisFault e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        } catch (RemoteException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
                }
}

-- 
View this message in context: 
http://old.nabble.com/NTLM-user%5Cdomain-plus-port-number-tp27687293p27687293.html
Sent from the Axis - Dev mailing list archive at Nabble.com.

Reply via email to