質問

JavaクライアントからSharePoint 2010リストサービスに電話する必要があります。

NetBeansを使用して、WSDLからJAX-WSクラスを生成しました。

java.net.authenticatorを拡張して、SharePointへの認証を管理しました。

static final String user = "XXXXXXXX\\Administrateur"; // your account name
static final String pass = "mypassw"; // your password for the account

static class MyAuthenticator extends Authenticator {
        public PasswordAuthentication getPasswordAuthentication() {
            System.out.println("Feeding username and password for " + getRequestingScheme());
            return (new PasswordAuthentication(user, pass.toCharArray()));
        }
    }

Jax-WSでWebサービスを呼び出す:

Authenticator.setDefault(new MyAuthenticator());

com.nm.Lists service = new com.nm.Lists();

com.nm.ListsSoap port = service.getListsSoap12();

String pageUrl = "http://xxxxxxx/testPushFile.txt";
String comment = "no comment";
String checkinType = "1";

boolean result = port.checkInFile(pageUrl, comment, checkinType);

私はまだエラーが発生しています:

Exception in thread "main" javax.xml.ws.WebServiceException: java.io.IOException: Authentication failure
at com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.readResponseCodeAndMessage(HttpClientTransport.java:201)

それが機能していないので、私は試しました:

  • ドメインなしでユーザーを設定します

  • ドメインをシステムプロパティとして設定するには: System.setProperty("http.auth.ntlm.domain", "XXXXXXXX");

  • 「昔ながらの方法」を認証するには:

      
    ((BindingProvider) port).getRequestContext().put(BindingProvider.USERNAME_PROPERTY, user);
    ((BindingProvider) port).getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, pass);

認証の問題は何ですか?

ありがとう

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top