मैं JAX-WS के माध्यम से एक शेयरप्वाइंट सूची का उपयोग करने के रूप में वर्णित किया hereJAX-WS शेयरप्वाइंट 401 अनधिकृत NTLM
कोशिश हालांकि, जब कोड चल नीचे मैं:
java.lang.Exception: Exception. See stacktrace.com.sun.xml.internal.ws.client.ClientTransportException: The server sent HTTP status code 401: Unauthorized
शेयरप्वाइंट NTLM प्रमाणीकरण की आवश्यकता है। समस्या क्या हो सकती है? आपका बहुत बहुत धन्यवाद!
public static ListsSoap sharePointListsAuth(String userName, String password) throws Exception {
ListsSoap port = null;
if (userName != null && password != null) {
try {
Lists service = new Lists();
port = service.getListsSoap();
System.out.println("Web Service Auth Username: " + userName);
((BindingProvider) port).getRequestContext().put(BindingProvider.USERNAME_PROPERTY, userName);
((BindingProvider) port).getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, password);
} catch (Exception e) {
throw new Exception("Error: " + e.toString());
}
} else {
throw new Exception("Couldn't authenticate: Invalid connection details given.");
}
return port;
}
क्या यह केवल पूरे एप्लिकेशन के लिए सेटअप है? अगर मुझे उस क्रेडेंशियल्स के साथ केवल विशेष अनुरोध प्रमाणित करने की आवश्यकता है तो क्या होगा? – glaz666
आप बता सकते हैं कि कौन सा URL आपके कस्टम प्रमाणीकरण वर्ग के अंदर getRequestingURL() के साथ प्रमाण-पत्रों का अनुरोध कर रहा है। तो, आप तदनुसार प्रमाण पत्र वापस कर सकते हैं। – jmend
@MarcelLevy - आपके द्वारा प्रदान किया गया कोड ओपी के प्रश्न में कोड के साथ कहां फिट है? आपके द्वारा प्रदान किया गया लिंक अब मृत है ... – Joe