我试图在 Spring MVC 中获取记录的用户名和 ID。 我可以轻松获取记录的用户名,但无法获取 user_id。 我正在使用这段代码来获取用户/主体详细信息。
SecurityContextHolder.getContext().getAuthentication().getPrincipal();
有人知道如何获取登录的user_id吗?
最佳答案
实现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();
关于mysql - Spring MVC中如何获取登录的User_Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42769827/