Jaas loginmodule login () и commit () успешно, но пользователь не вошел в систему
-
25-09-2019 - |
Вопрос
Я реализовал логин Module для выполнения некоторой пользовательской аутентификации и вызовов аутентификацию с помощью метода входа () класса Logincontext. Методы логина () входа в систему () и Compart (), успешно называются, но вместо того, чтобы иметь возможность использовать веб-приложение, я немедленно отправляюсь на страницу входа в систему. Запрос. GetUserPrincipal () - это нулевой, а также запрос .getReMoteUser ().
Любые идеи очень приветствуются. Спасибо!
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ
Также, сразу после того, как я звоню loginContext.login()
на переднем конце, вызывая loginContext.getSubject().getPrincipals()
Дает мне правильный список принципов и ролей для пользователя, который только что вошел в систему.
Я использую Tomcat 6.0.29 как мой сервер.
Решение 2
Я пытался сделать программное войти в Tomcat, и хотя модуль входа запускался, контейнер не получал аутентификацию. Мое решение было делать аутентификацию с помощью HTML-формы с помощью «J_SECURIES_CHECK», как это действие.
Другие советы
ммм выстрел в темноте
Вы пытались дать разрешение в файл политики, как так
grant codeBase "file:/myCustomModule.jar" {
permission javax.security.auth.AuthPermission "modifyPrincipals";
permission javax.security.auth.AuthPermission "modifyPublicCredentials";
permission javax.security.auth.AuthPermission "modifyPrivateCredentials";
};