mysql - Spring MVC中如何获取登录的User_Id

标签 mysql spring spring-mvc

我试图在 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/

相关文章:

mysql - 如果没有可用内容,则不显示菜单项

mysql - 如何按日期从两个 Mysql 表中获取 Delta

java - Redis集群配置

java - 无法写入 JSON : failed to lazily initialize a collection of role

spring - 使用 Spring Data Mongo 配置多个 MongoDB 存储库

java - Hibernate实体没有被持久化

PHP Like 类似于 MySQL Like 的东西,for if 语句?

php - 使用多个条件更新 cakephp 中的查询

java - 在 Spring Boot 应用程序中配置 cors。 Bean CorsConfigurationSource 不起作用

java - JSP、Java、Spring、迭代 HashMap 并从其值调用基本 getter 方法?