我正在使用SpringSecurity3和SpringMVC3.05。我想打印当前登录用户的用户名,如何在我的Controller中获取用户详细信息?@RequestMapping(value="/index.html",method=RequestMethod.GET)publicModelAndViewindexView(){UserDetailsuser=?mv.addObject("username",user.getUsername());ModelAndViewmv=newModelAndView("index");returnmv;} 最佳答案
在我的Controller中,当我需要Activity(登录)用户时,我正在执行以下操作以获取我的UserDetails实现:UseractiveUser=(User)SecurityContextHolder.getContext().getAuthentication().getPrincipal();log.debug(activeUser.getSomeCustomField());它工作正常,但我认为Spring在这种情况下可以让生活更轻松。有没有办法让UserDetails自动连接到Controller或方法中?例如,类似于:publicModelAndViewsomeRe
在我的Controller中,当我需要Activity(登录)用户时,我正在执行以下操作以获取我的UserDetails实现:UseractiveUser=(User)SecurityContextHolder.getContext().getAuthentication().getPrincipal();log.debug(activeUser.getSomeCustomField());它工作正常,但我认为Spring在这种情况下可以让生活更轻松。有没有办法让UserDetails自动连接到Controller或方法中?例如,类似于:publicModelAndViewsomeRe