如何在Spring MVC中记录User_Id

时间:2017-03-13 17:29:55

标签: mysql spring spring-mvc

我正在尝试在spring MVC中获取已记录的用户名和ID。 我可以轻松获取登录的用户名,但我无法获得user_id。 我正在使用这段代码来获取用户/主要细节。

SecurityContextHolder.getContext().getAuthentication().getPrincipal();

如果有人知道如何获取记录的user_id?

1 个答案:

答案 0 :(得分:1)

实施org.springframework.security.core.userdetails.UserDetailsUser课程中,请参见下面的示例。

@Entity  
@Table(name="users")
public class User implements UserDetails,Serializable{
      @Id
      @GeneratedValue
      @Column(name = "userId")
      private long userId;
}

然后使用以下代码获取用户详细信息。

User user = (User)SecurityContextHolder.getContext().getAuthentication().getPrincipal();