Доступ к идентификатору пользователя весной - PullRequest
2 голосов
/ 07 июля 2010

Я делаю некоторые экспериментальные работы с Spring MVC и безопасностью. До сих пор мне удалось написать простое веб-приложение, которое имеет защищенную веб-страницу, которая требует, чтобы пользователь входил в систему и имел правильную роль перед доступом к базе данных и перечислением некоторых данных. Кстати, я использую Spring 2.0.8. Что мне нужно, так это то, что после входа в систему пользователь должен получить доступ к объекту субъекта пользователя, чтобы текущий сеанс прошел на мой уровень DAO. Я хотел бы сделать это через стандартную проводку bean-компонента, поэтому она должна быть определена во время выполнения. Любые указатели, чтобы начать? ура Neil

1 Ответ

2 голосов
/ 07 июля 2010

SecurityContextHolder # getContext () вернет SecurityContext, связанный с текущим запросом пользователя.

Оттуда вы можете вызвать getAuthentication (). GetPrincipal (), чтобы получить данные, связанные с вошедшим в систему пользователем.

Нет необходимости вводить какой-либо компонент, статический метод в SecurityContextHolder позаботится о доступе к правильным локальным данным потока.

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