|
64 / 64 / 26
Регистрация: 07.01.2016
Сообщений: 374
|
|
Получение данных пользователя из БД19.06.2017, 00:26. Показов 1587. Ответов 17
Метки нет (Все метки)
Добрый день при авторизации переход на страницы admin или user.
Проблема что поле ROLE_ получаю null. Как из SecurityContextHolder.getContext().getAu thentication() вытащить только ROLE без SQL запроса.
0
|
|
| 19.06.2017, 00:26 | |
|
Ответы с готовыми решениями:
17
Получение данных от пользователя через форму Взаимодействие пользователя с embed видео. Получение данных |
|
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
|
| 19.06.2017, 05:26 | |
|
Все зависит от того что и как настроено, покажите код настройки, как аутентифицируете/заполняете UserDetails
0
|
|
|
64 / 64 / 26
Регистрация: 07.01.2016
Сообщений: 374
|
|||||||||||
| 19.06.2017, 07:48 [ТС] | |||||||||||
|
LeX,
проект на git https://github.com/heros79/SFL Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
0
|
|||||||||||
|
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
||
| 19.06.2017, 10:30 | ||
|
instanceof тоже к UserDetails делать надо, к тому же он на сколько помню будет в принципале, плюс в итоге из этого же объекта после каста и сможешь вытянуть роли
0
|
||
|
64 / 64 / 26
Регистрация: 07.01.2016
Сообщений: 374
|
|
| 19.06.2017, 10:47 [ТС] | |
|
LeX,
У меня роли видит и логинится. Вопрос в том как получить роль чтобы при входе проверкой перенаправить на страницу admin или user Добавлено через 12 минут Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authent ication.WebAuthenticationDetails@0: RemoteIpAddress: 0:0:0:0:0:0:0:1; SessionId: F5798D2B0E9AD74707D6DCCFB8A6758F; Granted Authorities: ROLE_ADMIN вот лог все нормально вопрос снова как вытянуть Granted Authorities: ROLE_ADMIN чтобы сравнить с getRole();
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|||
| 19.06.2017, 10:52 | |||
|
Добавлено через 54 секунды
0
|
|||
|
64 / 64 / 26
Регистрация: 07.01.2016
Сообщений: 374
|
|
| 19.06.2017, 10:56 [ТС] | |
|
Уважаемые иногда так хочется послать Вас в этот самый useerDetails, да жаль не так воспитан. Или помогите или просто не отвечайте.
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
||
| 19.06.2017, 11:26 | ||
|
DavidKarchikyan,
0
|
||
|
64 / 64 / 26
Регистрация: 07.01.2016
Сообщений: 374
|
|
| 19.06.2017, 12:20 [ТС] | |
|
KEKCoGEN, Посмотрел, еще до того как вы написали, если бы знал как делать и что то не спрашивал бы у Вас)))
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 19.06.2017, 12:31 | |
|
DavidKarchikyan, у вас в principal должен быть объект org.springframework.security.core.userde tails.User. Из него можно получить роли. Какой у вас объект в principal сейчас?
0
|
|
|
64 / 64 / 26
Регистрация: 07.01.2016
Сообщений: 374
|
|
| 19.06.2017, 12:46 [ТС] | |
|
org.springframework.security.core.userde tails.UserDetailsService
0
|
|
|
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
|
||||||
| 19.06.2017, 12:50 | ||||||
|
DavidKarchikyan,
0
|
||||||
|
64 / 64 / 26
Регистрация: 07.01.2016
Сообщений: 374
|
|
| 19.06.2017, 12:56 [ТС] | |
|
org.springframework.security.authenticat ion.UsernamePasswordAuthenticationToken@ 4524ac65: Principal: org.springframework.security.core.userde tails.User@586034f: Username: admin; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_ADMIN; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authent ication.WebAuthenticationDetails@166c8: RemoteIpAddress: 0:0:0:0:0:0:0:1; SessionId: DDAC33DBEEBBE50D90200092F9EF6384; Granted Authorities: ROLE_ADMIN
вот лог дебага, но млин как его сверить с getROLE чтобы при админе на его страницу переходило, при usere на его страницу
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
||
| 19.06.2017, 14:06 | ||
|
0
|
||
|
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
|
||||||
| 19.06.2017, 14:20 | ||||||
Сообщение было отмечено DavidKarchikyan как решение
Решение
DavidKarchikyan,
Попробуйте так
1
|
||||||
|
64 / 64 / 26
Регистрация: 07.01.2016
Сообщений: 374
|
|
| 19.06.2017, 15:26 [ТС] | |
|
reisal78, спасибо большое получилось
0
|
|
|
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
|
|
| 19.06.2017, 15:49 | |
|
DavidKarchikyan, да не зачто... в гугл -> spring hasrole in controller -> вторая ссылка 15 секунд времени =)
0
|
|
|
64 / 64 / 26
Регистрация: 07.01.2016
Сообщений: 374
|
|
| 19.06.2017, 15:52 [ТС] | |
|
reisal78, ))) да искал что-то не то выдавало)))
0
|
|
| 19.06.2017, 15:52 | |
|
Помогаю со студенческими работами здесь
18
Получение достоверных данных от пользователя (версию браузера, ip адрес) Сделать недоступным для ввода пользователя UserControl, при этом отображая анимацию, что идёт получение данных Получение токена пользователя VK Получение имя пользователя Получение имени пользователя Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита табличной части. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|