我在应用程序中使用 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信息吗?最好的方法是什么?
您无法直接使用 Hibernate 或 JPA API 将任何信息传递给回调方法。