سؤال

لقد قمت بتوسيع نطاق Jaas javax.security.auth.spi.loginmodule ، وقمت بتثبيته في خادم كان. إنها تعمل؛ تمر جميع عمليات تسجيل الدخول من خلال الكود في هذه الفئة الجديدة ، وإذا كانت تقول لعدم السماح لهم بتسجيل الدخول ، فسيتم منعها من تسجيل الدخول.

مشكلة الجذور: لا أريدها تصفية تسجيل الدخول إلى وحدة التحكم في المسؤول (/IBM/Console) ، لكني أريد أن تصفية تسجيل الدخول لأشياء أخرى على الخادم. أعتقد أنه مع الإعداد المتاح ، تنطبق وحدة تسجيل الدخول على كل شيء مثبت على الخادم ، بما في ذلك شاشات الإدارة.

أرغب في حل ذلك من خلال الحصول على عنوان URL للصفحة التي أدت إلى استدعاء LoginModule. إذا كنت أستخدم WebLogic ، فسأستخدم urlCallback للحصول على عنوان URL. هل يعرف أي شخص ما إذا كان لدى خادم تطبيق WebSphere أي وظيفة موازية لذلك ، أو إذا كان هناك حلول آخر؟

بصفتي المعلومات المضافة المفيدة ، لا يمكنني تطبيق JAAs على التطبيقات الفردية على الخادم ؛ يتم رمادي واصفات النشر في وحدة التحكم في المسؤول. لا يمكنني تطبيق وحدات Jaas Jar الجديدة إلا على الخادم بأكمله ، وهي مشكلة بالنسبة لي.

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

المحلول

WebLogic يفعل ذلك باستخدام weblogic.security.auth.callback.urlcallback ، كان يفعل ذلك من خلال wsservletrequestcallback.

callbacks[0] = new com.ibm.wsspi.security.auth.callback.WSServletRequestCallback(
                "HttpServletRequest: ");

(تحميل عمليات الاسترجاعات)

HttpServletRequest request = ((WSServletRequestCallback)callbacks[3]).getHttpServletRequest();
String contextPath = request.getContextPath();

اذهب من هناك.

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