Spring数据REST:从经过身份验证的请求推断所有者

Spring数据REST:从经过身份验证的请求推断所有者,spring,spring-security,spring-boot,spring-data-rest,Spring,Spring Security,Spring Boot,Spring Data Rest,我有一个@实体,它有一个字段所有者: @实体 @EntityListener({TalkListener.class}) 公开讲座{ private@ManyToOne(targetEntity=User.class,optional=false)用户所有者; // ... } 注意:我有一个实现@PrePersist的侦听器。据我所知,不鼓励从那里查找请求参数(也许这也是不可能的,我没有继续研究这个方向)。在文档中有一些内容,但也似乎纯粹与实体相关,没有考虑请求的上下文 我想从认证用户推断出

我有一个
@实体
,它有一个字段
所有者

@实体
@EntityListener({TalkListener.class})
公开讲座{
private@ManyToOne(targetEntity=User.class,optional=false)用户所有者;
// ...
}
注意:我有一个实现
@PrePersist
的侦听器。据我所知,不鼓励从那里查找请求参数(也许这也是不可能的,我没有继续研究这个方向)。在文档中有一些内容,但也似乎纯粹与实体相关,没有考虑请求的上下文

我想从认证用户推断出请求的所有者。最简单的方法是什么?如果有必要覆盖
POST
,请提供一个片段或链接的示例

更新1
@NeilMcGuigan建议使用Spring数据JPA,其中包括一个
@CreatedBy
注释,可以清楚地解决原始问题(我接受它作为答案)

更新2
可以找到一个关于使用SpringDataJPA进行审计的好教程,以及在实体生命周期事件中获取主体的替代方法



出于教育目的,如果我需要访问请求中的某个值来填充实体中的某个值(假设我当前的用例不是
@CreatedBy
,而是不同的东西)?

使用Spring数据JPA审计功能?@NeilMcGuigan谢谢,这是很好的了解,肯定会解决所提出的用例。出于教育目的,如果我需要访问请求中的某个值以填充实体中的值,那么还有什么方法?(假设我当前的用例不是
@CreatedBy
,而是一些不同的东西)。