Mi piacerebbe sapere come posso ottenere l'oggetto User da Thymeleaf. Attualmente sto chiamando il mio userService, che otterrà l'utente dal DB. Non mi piace questo approccio, perché per ogni chiamata verrà eseguita una query DB.Spring boot + thymeleaf: accesso utente
È possibile ottenere l'utente dalla memoria?
<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;
}
si ha accesso alla principale il 'RequestMappingMethod' –
Stai usando un UserDetailsService personalizzato? Se sì, puoi fornire la tua implementazione? –
Robert: sì, ma è vuoto- Ha solo il metodo findUserByName che restituisce null –