سؤال

أنا أعمل مع قطعة من التعليمات البرمجية تنفذ JAAS LogyModule وفي طريقة الالتزام قمت بتعيين المدير مع المستخدم UUID:

subject.getPrincipals().add(new SimplePrincipal(userUUID)

ولكن لسبب ما عندما أصل إلى المستخدم من سياق EJB:

context.getCallerPrincipal().getName()

أتلقى اسم تسجيل الدخول للمستخدم بدلا من Useruuid كنت أتوقع.

يجب أن أقوم بتنفيذ مدير مخصص أو كيفية حل هذا؟

شكرا لك!

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

المحلول 2

يمكن أن يكون علة JBOSS 5 بعد كل شيء:https://jira.jboss.org/jira/browse/ejbthree-1756.

ثابت 11. فبراير 2010، الآن في انتظار إصدار JBOSS التالي :-)

نصائح أخرى

يبدو أن الحل البديل التالي يعمل:

  1. الحصول على نسخة من JBoss 6.0.0.Final
  2. انسخ الملف $ jboss_home / common / jib / jboss-ejb3-security.jar إلى دليل تثبيت JBOSS 5.1.
  3. إعادة تشغيل JBoss.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top