Ich würde gerne wissen, wie ich das User-Objekt von Thymeleaf bekommen kann. Momentan rufe ich meinen userService auf, der den Benutzer aus der DB holt. Ich mag diesen Ansatz nicht, weil für jeden Aufruf eine DB-Abfrage erstellt wird.Spring boot + thymeleaf: eingeloggt user
Ist es möglich, den Benutzer aus dem Speicher zu bekommen?
<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;
}
Sie Zugang zum Haupt haben in die 'RequestMappingMethod' –
Verwenden Sie einen benutzerdefinierten UserDetailsService? Wenn ja, können Sie Ihre Implementierung bereitstellen? –
Robert: ja, aber es ist leer - Es hat nur die findUserByName Methode, die Null –