有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案