Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по Spring Security / 5 сообщений из 5, страница 1 из 1
30.05.2014, 02:38
    #38656553
Паша01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Spring Security
Всем привет!
Я со спрингом новичек, вот важный вопрос.
С помощью этого кода достается логин, пароль и поле enabled:
Код: sql
1.
2.
3.
4.
5.
6.
7.
<authentication-manager>
	<authentication-provider>
		<jdbc-user-service data-source-ref="dataSource"
			users-by-username-query="select login,password, enabled from user where login=?"
			authorities-by-username-query="select login, role from user_role where login =?  " />
	</authentication-provider>
</authentication-manager>


Очень надо узнать, где хранится результат запроса
Код: sql
1.
users-by-username-query="select login,password, enabled from user where login=?"


Вот хочется ещё сразу достать, к примеру, поля first_name и last_name. Но как их получить потом? В какой переменной они будут храниться?
...
Рейтинг: 0 / 0
30.05.2014, 02:47
    #38656556
Паша01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Spring Security
Просто хочется получить сразу дополнительную информацию о пользователе из бд в момент авторизации. А то придется второй раз обращаться снова к этой же таблице через какой-нибудь UserService. Хочется сделать это за 1 запрос к бд.
Хотя вроде, если ввести неправильный логин или пароль, то с помощью Spring Security будет зря тянуть всю дополнительную информацию.
Так как же будет лучше?
...
Рейтинг: 0 / 0
30.05.2014, 03:35
    #38656563
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Spring Security
Паша01Просто хочется получить сразу дополнительную информацию о пользователе из бд в момент авторизации. А то придется второй раз обращаться снова к этой же таблице через какой-нибудь UserService. Хочется сделать это за 1 запрос к бд.
Хотя вроде, если ввести неправильный логин или пароль, то с помощью Spring Security будет зря тянуть всю дополнительную информацию.
Так как же будет лучше?

Если логин неправильный, то он все равно ничего не вытянет.
А чтобы достать дополнительные поля вам надо реализовать кастомный UserDetails и AuuthenticationProvider емнип.
...
Рейтинг: 0 / 0
30.05.2014, 09:41
    #38656663
sion-zenit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Spring Security
забыл никПаша01Просто хочется получить сразу дополнительную информацию о пользователе из бд в момент авторизации. А то придется второй раз обращаться снова к этой же таблице через какой-нибудь UserService. Хочется сделать это за 1 запрос к бд.
Хотя вроде, если ввести неправильный логин или пароль, то с помощью Spring Security будет зря тянуть всю дополнительную информацию.
Так как же будет лучше?

Если логин неправильный, то он все равно ничего не вытянет.
А чтобы достать дополнительные поля вам надо реализовать кастомный UserDetails и AuuthenticationProvider емнип.
Реализовать свои UserDetails и UserDetailsService и сконфигурировать чтобы Spring использовал их.
...
Рейтинг: 0 / 0
31.05.2014, 04:13
    #38657584
Паша01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Spring Security
Спасибо!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по Spring Security / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]