我想知道,我如何能从Thymeleaf获得用户对象。目前我正在调用我的userService,它将从DB获取用户。我不喜欢这种方法,因为每次调用db查询都会进行。春季开机+百里香:获取登录用户
是否有可能从内存中获取用户?
<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;
}
你有机会获得本金'RequestMappingMethod' – 2014-12-02 18:18:38
您是否使用自定义的UserDetailsService?如果是这样,你能提供你的实施? – 2014-12-03 15:55:48
罗伯特:是的,但它的空 - 它只有findUserByName方法返回null – 2014-12-03 17:59:13