मैं जेएक्स-डब्ल्यूएस में नया हूं और एक ऐसी चीज है जिसे मैं समझ नहीं पा रहा हूं।जेएक्स-डब्ल्यूएस और बेसिक प्रमाणीकरण, जब उपयोगकर्ता नाम और पासवर्ड डेटाबेस में हैं
जेएक्स-डब्लूएस सुरक्षा को स्थापित करने के तरीके पर ट्यूटोरियल का एक टन उपलब्ध है, लेकिन बहुत सारे मामलों में बाध्यकारीप्रोवाइडर.USERNAME_PROPERTY और BindingProvider.PASSWORD_PROPERTY कुछ .xml फ़ाइल में संग्रहीत हैं (कंटेनर के आधार पर मुझे विश्वास है) - वे "हार्डकोडेड" हैं। और यही वह है जो मुझे नहीं मिलता है। डेटाबेस में मौजूद उपयोगकर्ता नाम और पासवर्ड के साथ BindingProvider.USERNAME_PROPERTY और BindingProvider.PASSWORD_PROPERTY की तुलना करके मैं एक वेब सेवा क्लाइंट को प्रमाणित कैसे कर सकता हूं? इस तरह पुन: प्राप्त करने
ShopingCartService scs = new ShopingCartService(wsdlURL, name);
ShopingCart sc = scs.getShopingCartPort();
Map<String, Object> requestContext = ((BindingProvider)sc).getRequestContext();
requestContext.put(BindingProvider.USERNAME_PROPERTY, userName);
requestContext.put(BindingProvider.PASSWORD_PROPERTY, password);
sc.someFunctionCall();
और फिर, सर्वर साइड पर: मैं इस तरह BindingProvider.USERNAME_PROPERTY और BindingProvider.PASSWORD_PROPERTY की स्थापना क्लाइंट की तरफ करने की कोशिश की
@Resource
WebServiceContext wsContext;
@WebMethod
public void someFunctionCall() {
MessageContext mc = wsContext.getMessageContext();
mc.get(BindingProvider.USERNAME_PROPERTY);
mc.get(BindingProvider.PASSWORD_PROPERTY);
}
लेकिन मैं हमेशा अशक्त मिलता है, मैं नहीं था 'टी एक्सएमएल में कुछ भी की स्थापना की, वेब सेवा बस ठीक काम करता है, को छोड़कर मैं उन चर :(
मैं दोनों जावा 1.6, बिल्ला 6 और JAX-WS पर चल रहा हूँ नहीं मिल सकता है।
डेटाबेस से पासवर्ड वाले उपयोगकर्ताओं को प्रमाणीकृत करने में कोई मदद की सराहना की जाती है, धन्यवाद।
मैं भी अशक्त एक SOAPHandler में BindingProvider.USERNAME_PROPERTY के लिए जाँच की कोशिश की है, अभी भी। – ahoge