java访问服务层中的spring用户和控制器spring 3.2有任何更新吗?
我想访问当前登录的用户,我正在这样做(从静态方法)
public static User getCurrentUser() {
final Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
if (principal instanceof User) {
return (User) principal;
}
}
或者像这样注射和铸造:
@RequestMapping(value = "/Foo/{id}", method = RequestMethod.GET)
public ModelAndView getFoo(@PathVariable Long id, Principal principal) {
User user = (User) ((Authentication) principal).getPrincipal();
..
在用户实现userdetails的地方,两者似乎都有点蹩脚。在Spring 3.2中有更好的方法吗
共 (0) 个答案