Jaas LoginModule Login () و Compless () ناجحًا ، لكن المستخدم لم يسجل الدخول
-
25-09-2019 - |
سؤال
لقد قمت بتطبيق loginModule لإجراء بعض المصادقة المخصصة ، واستدعاء المصادقة باستخدام طريقة تسجيل الدخول () لفئة LoginContext. يتم استدعاء أساليب تسجيل الدخول إلى وحدة تسجيل الدخول () و Commit () بنجاح ، ولكن بدلاً من القدرة على استخدام تطبيق الويب ، يتم إرسالها إلى صفحة تسجيل الدخول على الفور. request.getUserPrincipal () هو فارغ ، وكذلك request.getRemoteuser ().
اي افكار يمكن ان تكون رائعه للعرض. شكرًا!
معلومات إضافية
أيضا ، مباشرة بعد الاتصال loginContext.login()
على الواجهة الأمامية ، والاتصال loginContext.getSubject().getPrincipals()
يعطيني القائمة المناسبة لمديري المدارس والأدوار للمستخدم الذين قاموا بتسجيل الدخول للتو.
أنا أستخدم Tomcat 6.0.29 كخادم الخاص بي.
المحلول 2
كنت أحاول القيام بتسجيل الدخول البرمجي في Tomcat ، وعلى الرغم من أن وحدة تسجيل الدخول كانت تعمل ، فإن الحاوية لم تكن تتلقى المصادقة. كان الحل الخاص بي هو إجراء المصادقة باستخدام نموذج HTML مع "j_security_check" كما هو الإجراء.
نصائح أخرى
أم تسديدة في الظلام
هل حاولت إعطاء الإذن في ملف السياسة مثل ذلك
grant codeBase "file:/myCustomModule.jar" {
permission javax.security.auth.AuthPermission "modifyPrincipals";
permission javax.security.auth.AuthPermission "modifyPublicCredentials";
permission javax.security.auth.AuthPermission "modifyPrivateCredentials";
};