Chciałbym wiedzieć, jak mogę uzyskać obiekt User z Thymeleaf. Obecnie nazywam moją userService, która otrzyma użytkownika z DB. Nie podoba mi się to podejście, ponieważ dla każdego połączenia zostanie wykonane zapytanie db.Spring boot + thymeleaf: zaloguj się użytkownik
Czy można pobrać użytkownika z pamięci?
<link href="/css/style2.css"
th:if="${@commanderService.getCurrentCommander()} and
${@commanderService.getCurrentCommander().settings == 'template=1'}"
rel="stylesheet" type="text/css" />
CommanderService:
public Commander getCurrentCommander() {
Object principal =
SecurityContextHolder.getContext().getAuthentication().getPrincipal();
Commander commander = findByName((String)principal);
return commander;
}
masz dostęp do kapitału w "RequestMappingMethod" –
Czy używasz niestandardowej usługi UserDetails? Jeśli tak, czy możesz podać swoją implementację? –
Robert: tak, ale jego puste - Ma tylko metodę findUserByName, która zwraca wartość null –