使用Spring Boot和JWT在@PrePersist(@PreUpdate)方法中传递用户ID

问题描述 投票:0回答:1

我在应用程序中使用 JWT 进行身份验证,并且需要将 userID 传递给 @Entity 类中的方法 @PrePersist。我该怎么办?

这是我的@RestController,传递 JwtToken:

@PostMapping(value = "/car")
public ResponseEntity<GenericResponse<String>> addCar(
        @RequestHeader(value = "Authorization") String token,
        @RequestParam(value = "plate") String plate) {
   // some stuff
}

这是实体类中的 PrePersist 方法:

@PrePersist
public void onPrePersist() {
    creationtime = Timestamp.from(Instant.now());
    //TODO creationuser = userID from token
}

我可以获取Entity中的token信息吗?最好的方法是什么?

spring-boot hibernate jpa jwt spring-restcontroller
1个回答
0
投票

您无法直接使用 Hibernate 或 JPA API 将任何信息传递给回调方法。

在此输入链接描述

© www.soinside.com 2019 - 2024. All rights reserved.