هل من الممكن استخدام Axis 2 WSDL2JAVA لتوليد رمز جانب العميل الذي يستخدم HTTPS؟

StackOverflow https://stackoverflow.com/questions/898999

  •  23-08-2019
  •  | 
  •  

سؤال

باستخدام المعلمات الافتراضية، تأخذ أداة Axis 2 WSDL2JAVA كإدخال ملف WSDL ويولد رمز Java جانب العميل يتصل مع نقطة النهاية الصابون باستخدام بروتوكول HTTP، كما هو الحال في المثال أدناه:

wsdl2java -uri MyService.wsdl

ما أود أن أعرفه هو إذا كانت هناك معلمة مدخلات يمكن تمريرها إلى أداة WSDL2JAVA لتوليد رمز جانب العميل يتصل عبر HTTPS باستخدام نقطة النهاية الصابون.

هل كانت مفيدة؟

المحلول

نستخدم المحور على https بانتظام. كما ذكر TED، والحصول على شهادات SSL بالترتيب (ESP إذا تم توقيعه ذاتيا) أمر مهم للغاية، لأنها بفعالية وكسر الصفقة.

كود الحكيم، ونحن عادة إنشاء بذرة المحور لدينا ضد خدمة HTTP عادي. ستتمتلك الدعوة إلى الفئة الفئة الفرعية للخدمة الناتجة عن قيادة WSDL2JAVA طريقة "GetMyService" التي تأخذ عنوان URL كمعلمة بالإضافة إلى واحد لا يأخذ معلمات. اعتمادا على إصدار المحور الدقيق واسم خدمتك، قد تكون أسماء الفئات مختلفة قليلا. ولكن بالنسبة للجزء الأكبر، يوضح المثال التالي مدى سهولة تغيير عنوان URL (HTTPS أو HTTP) إلى نقطة أينما تريد عند إنشاء مثيل كائنات الروتين.

MyServiceServiceLocator locator = new MyServiceServiceLocator();
MyService_PortType myservice = locator.getMyService(new URL("https://www.myservice.net/MyService.jws"));

امل ان يساعد.

نصائح أخرى

المنشور التالي لديه إجابتك، لن أستكسر ونسخه. يمكنك سحب هذه الحجج من النملة XML المقدمة. عليك أن تقلق بشأن جافا لها شهادات تحتاجها. أعتقد أن المنشور يتحدث إلى رمز جانب العميل. قد يحتاج عنوان URL HTTPS أيضا إلى تحديده في WSDL ك HTTPS.

http://article.gmane.org/gmane.comp.apache.webservices.axis.user/58499.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top