طلب المستخدمين لإكمال ملف التعريف بعد المصادقة الناجحة

StackOverflow https://stackoverflow.com/questions/1687199

  •  18-09-2019
  •  | 
  •  

سؤال

أقوم بتطوير سجل مخصص مستقل ومدخل تسجيل دخول مخصص ومدخل ملف تعريف مخصص لبورتال WebSphere 6.1. لم يكمل بعض المستخدمين الموجودين في الحقول أو أكثر أو أكثر في ملفات التعريف الخاصة بهم.

في المرة القادمة تسجيل دخول هؤلاء المستخدمين بنجاح، كيف يمكنني الحصول على البوابة لإعادة توجيهها إلى مدخل الملف الشخصي المخصص قبل منحهم الوصول إلى بقية الموقع؟

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

المحلول

يبدو أن WebSphere Portal 6.1 يأتي مع API لإرسال طلبات المصادقة من خلال سلسلة من المرشحات. لقد وجدت مقالة تصف API على أعمال المطور ("أمان أمنية جديدة في بوابة WebSphere').

على وجه الخصوص، تتيح لك COM.IBM.Portal.Auth.Explicitloginfilter أن توصيل الدخول أثناء تسلسل المصادقة وتغيير ديناميكيا حيث يتم التحقق من صحة نظام اعتماد المستخدم بعد التحقق من صحة بيانات اعتماد المستخدم. هنا هو مثال على شكل

public class CustomLoginFilter implements ExplicitLoginFilter {
    public void login(HttpServletRequest req, HttpServletResponse resp, 
        String userId, char[] password, 
        FilterChainContext portalLoginContext, Subject subject, 
        String realm, ExplicitLoginFilterChain chain) 
        throws LoginException, WSSecurityException, 
        com.ibm.portal.auth.exceptions.LoginException {  

        //Validate the user's credentials.
        chain.login(req, resp, userId, password, portalLoginContext, subject, realm);  

        //Redirect to profile portlet if required profile fields are incomplete.
        if(incompleteProfile(userId)) {
            portalLoginContext.setRedirectURL(getURLForProfilePortlet());
        }
    }

    //Other methods...
}

تقع Explicicicloginfilter وتبعيةها في ملفات Jar التالية، والتي يجب عليك إضافتها إلى ClassPath عند تجميع التعليمات البرمجية الخاصة بك:

بدءا من دليل جذر Portal WebSphere الخاص بك ...
/base/wp.auth.base/shared/app/App/wp.auth.base.jar.
/base/wp.base/shared/app/wp.base.jar.

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