Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > [SpringSecurity]как получить текущего пользователя


Автор: kosmonaFFFt 2.4.2010, 12:05
Доброго времени суток...

Так и не смог нагуглить довольно, вроде, простую вещь - как на JSP странице (или в контроллере страницы) получить имя текущего пользователя, под которым был осуществлен вход? Авторизация идет через SpringSecurity...

Заранее спасибо...

Автор: Vladus 2.4.2010, 12:17
kosmonaFFFt, добрый день. вообще неплохо бы указать версию секьюрити, в последней все немного поменялось

По крайней мере, я делал вот так
Код

    public org.springframework.security.userdetails.UserDetails getLoggedOnUserDetails() {
        return (org.springframework.security.userdetails.UserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
    }

в UserDetails есть все, что вам нужно.
ну а дальше можно прокинуть во view, если надо 

Автор: MisterCleric 2.4.2010, 12:58
А на странице можно через либу кастом тегов:
Код

<sec:authentication property="principal.username" />

Автор: kosmonaFFFt 2.4.2010, 13:49
Версия секьюрити последняя, 3.0.2... Сейчас попробую оба способа...
З.Ы. Библиотеку кастом-тегов как-нить подключать надо на странице?

Автор: MisterCleric 2.4.2010, 14:26
Цитата

Библиотеку кастом-тегов как-нить подключать надо на странице? 


А вы читаете вообще книжки перед тем, как использовать новую незнакому библиотеку?
http://static.springsource.org/spring-security/site/docs/3.0.x/reference/taglibs.html

Автор: kosmonaFFFt 2.4.2010, 15:50
Вообще читаю, но в данном конкретном случае не читал...
Спасибо за помощь...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)