Jaas loginmodule login () и commit () успешно, но пользователь не вошел в систему

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

Вопрос

Я реализовал логин 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";
};
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top