Jaas LoginModule Login () و Compless () ناجحًا ، لكن المستخدم لم يسجل الدخول

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

سؤال

لقد قمت بتطبيق 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";
};
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top