powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring Security проверка логина
3 сообщений из 3, страница 1 из 1
Spring Security проверка логина
    #38510781
vlad_nal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте !

Помогите пожалуйста с проблемой понимания, как реализована проверка логина в Spring Security:

Как понимаю я :
есть некий сервис : public class AuthenticationService implements IAuthenticationService
в котором есть :
@Override
public boolean login(String username, String password) {
log.debug("login ! username = " + username+","+ "password = "+ password);
try {
Authentication authenticate = authenticationManager
.authenticate(new UsernamePasswordAuthenticationToken(
username, password));
if (authenticate.isAuthenticated()) {
SecurityContextHolder.getContext().setAuthentication(
authenticate);
return true;
}
} catch (AuthenticationException e) {
}
return false;
}
и есть : public class UsersDetailsService implements UserDetailsService
в котором есть
public UserDetails loadUserByUsername(String username)
throws UsernameNotFoundException {
return userManager.getUsrInfoByLoginName(username);
}

Как понимаю я , что при попытке
Authentication authenticate = authenticationManager.authenticate
происходит вызов public UserDetails loadUserByUsername(String username)
который и возвращает UserDetails , и по данным из UserDetails и происходит собственно логин
так ?
...
Рейтинг: 0 / 0
Spring Security проверка логина
    #38510822
vlad_nal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем вопрос то в другом немного:
я на этапе userManager.getUsrInfoByLoginName(username);
зачитываю пользователя из базы, ну и проверяю перед этим SecurityContextHolder.getContext().getAuthentication().isAuthenticated()
и почему то оказывается что она true !
я ничего не понимаю ! почему SecurityContextHolder.getContext().getAuthentication().isAuthenticated() выдает true , когда пользователь еще не прошел авторизацию !?
...
Рейтинг: 0 / 0
Spring Security проверка логина
    #38510901
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlad_nal, посмотри доступные роли этого пользователя
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring Security проверка логина
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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