我正在尝试在spring MVC中获取已记录的用户名和ID。 我可以轻松获取登录的用户名,但我无法获得user_id。 我正在使用这段代码来获取用户/主要细节。
SecurityContextHolder.getContext().getAuthentication().getPrincipal();
如果有人知道如何获取记录的user_id?
答案 0 :(得分:1)
实施org.springframework.security.core.userdetails.UserDetails
在User
课程中,请参见下面的示例。
@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();