Tôi muốn biết, làm thế nào tôi có thể nhận được đối tượng người dùng từ Thymeleaf. Hiện tại tôi đang gọi userService của tôi, sẽ nhận người dùng từ DB. Tôi không thích cách tiếp cận này, bởi vì đối với mỗi cuộc gọi một truy vấn db sẽ được thực hiện.Khởi động mùa xuân + thymeleaf: đăng nhập người dùng
Có thể đưa người dùng từ bộ nhớ không?
<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;
}
bạn có quyền truy cập vào hiệu trưởng trong 'RequestMappingMethod' –
Bạn đang sử dụng một UserDetailsService tùy chỉnh? Nếu có, bạn có thể cung cấp triển khai của mình không? –
Robert: có, nhưng nó trống rỗng - Nó chỉ có phương thức findUserByName trả về null –