Тег ACEGI для доступа к текущему зарегистрированному пользовательскому объекту - PullRequest
1 голос
/ 06 января 2011

У меня есть устаревшее Java-приложение, которое использует Acegi Security. Я пытаюсь удалить все сценарии Java со страниц JSP. Есть ли тег ACEGI, который можно использовать для замены следующего выражения:

SecurityContextHolder.getContext().getAuthentication()

Вышеприведенное выражение возвращает текущий зарегистрированный пользовательский объект. Например, у меня может быть страница JSP с надписью «Привет, Боб, твой день рождения 1 января 1980 года». где имя "Боб" и день рождения извлекаются из объекта пользователя Боба.

Примечание. Я знаю, что мое действие Struts может объявить объект User и инициализировать его значением вышеуказанного кода, но я бы предпочел получить прямой доступ к зарегистрированному в данный момент пользователю со страницы JSP.

Ответы [ 2 ]

0 голосов
/ 07 января 2011

В acegi есть довольно странный тег authentication.

<authz:authentication operation="name"/>

Выводит значение getName для текущего участника.

Это не самое полезное, но было бы неплохо начать, если бы вы внедрили свою собственную версию.

0 голосов
/ 06 января 2011

Почему бы не создать свой собственный taglib, содержащий отсутствующие теги? Это очень легко сделать, и весь код будет локализован в очень узкой области на случай, если вы захотите внести какие-либо изменения (например, войти в систему всякий раз, когда суперпользователь входит в систему).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...