سؤال

أحصل على هذا الاستثناء عند محاولة الوصول إلى خدمة الويب Jax-WS التي تعمل على نفسه هو 7.0 خادم العميل.

Caused by: javax.xml.ws.WebServiceException: java.io.IOException: Unable to deserialize the Subjects in this Context, cause: the realms do not match

لديّ عالم تم إعداده لمصادقة المستخدم ، وتعمل هذه المكالمة بشكل جيد مع تعطيل هذا العالم. يتم تشغيل كل من الخادم والعميل في نفس الخلية.

تفكيري الحالي هو أن خدمة الويب الخاصة بي لا تقدم أي معلومات عن العالم على الإطلاق ، مما تسبب في هذه المشكلة ، لذلك أحتاج إلى القيام بشيء ما في خدمة الويب الخاصة بي لتوفير عالم - ولكن ماذا؟ حتى Google-FU تفشلني في هذا!

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

المحلول 2

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

يبدو أنه كان يقوم بالكثير من الأمن تحت الأغطية ، ولكن تشغيل الناتج التتبع لأشياء WSSecurity يساعد على إلقاء الضوء على المشكلات.

نصائح أخرى

يتم تعيين العالم في رمز LTPA المعين للمكالمة ، ويجب أن تتطابق عوالم العميل والخادم.

أي إذا قام العميل بصدق المستخدم ويعينه ورمز LTPA مع RealM = "LDAP1: 389" ، فيجب أن يكون للخادم نفس مجموعة المجال. أو يحتاج إلى الوثوق صراحة بالعالم المعطى. يمكن إعداد ذلك في وحدة التحكم في الإدارة ، لشرح LTPA ، إلقاء نظرة هنا:http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp؟topic=/com.ibm.websphere.express.doc/info/exp/ae/csec_ltpa.html

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