urlcallback مع jaas on كان؟
سؤال
لقد قمت بتوسيع نطاق 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();
اذهب من هناك.