سؤال

أحاول الحصول على عميل Java للتواصل مع WESHTTPBinding Whfttpbinding. لكنني غير قادر على القيام بذلك. المكالمة إما توقف، أو أحصل على "محركات Musunserstoodoader".

خدمة الويب الخاصة بي هي مجرد قالب مكتبة خدمة WCF لخدمة WCF "الافتراضية".

يعد عميل خدمة الويب الخاص بي مجرد مشروع Intellij فارغ، مع إنشاء كعب الروتين المقابل باستخدام "إضافة عميل خدمة ويب" (منصة Webservice المحددة هي JAX-WS 2.x).

عندما أقوم بتغيير ملزمتي إلى BasichttpBinding كل شيء يعمل بشكل لا تشوبه شائبة.

لقد حاولت اللعب بتكوين WSHTTPBIENTING، بما في ذلك إيقاف تشغيل الأمان، لكنني لم يكن لدي أي نجاح.

اقتراحات ؟ أفكار ؟ هو wshttpbinding بدعم جزئيا فقط من قبل JAX-WS 2.0؟

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

المحلول

مشكلتك هي أن JAX-WS. لا يدعم نفس بروتوكولات WS المستخدمة في شريط WSHTTP. تحتاج إلى استخدام WSIT. في حين أن. WSIT متاح كجزء من مترو مكتبة، والتي تتوفر أيضا على السمكة الزجاجية.

أوصي باستخدام wshttpbinding أو WS2007HTTPGinding حيثما أمكن، ولكن لا يزال بإمكانك القيام بخدمة آمنة إلى حد ما باستخدام BasichTTPGinding عبر مصادقة SSL / النقل.

نصائح أخرى

وأود أن فحص بعناية تكوين WCF الخاص بك وإزالة جميع Authenitcation، والتوالية وما إلى ذلك، خصائص. تذكر، بشكل افتراضي، سيفضح WCF خدمتك بشكل آمن عند استخدام وسائل النقل / الربط الآمن. لذلك، إلا إذا قمت بتكوين عميل Java الخاص بك لتكريم هذه المطالب الأمنية، فمن المرجح أن يفشل في المصادقة ولن ترى الحديثين.

بمجرد أن يكون لديك الحديثان، يعمل تدريجيا من خلال إضافة كل عنصر أمان حتى يكون لديك عميل Java الخاص بك بشكل صحيح.

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