Definindo createdBy e updatedBy em entidades JPA automaticamente

Eu estou trabalhando em um app web JPA (Hibernate de implementação), Spring e Stripes. Eu tenho um número de entidades JPA que possuem os seguintes campos em comum para fins de auditoria e consulta:

createdBy - o ID do usuário da pessoa que criou a entidade. createdOn - a data em que a entidade foi criada updatedBy - o ID do usuário da última atualização da entidade updatedOn - a data em que a entidade foi atualizada pela última vez

Eu tenho meu aplicativo funcionando para que createdOn e updatedOn sejam configurados automaticamente quando a entidade for persistida, mas não tenho certeza de como posso obter os campos createdBy e updatedBy preenchidos sem ter que passar pelo ID do usuário conectado atualmente até o fim da classe do controlador para os DAOs.

Alguém tem alguma sugestão sobre como eu poderia fazer isso sem passar userIDs em todo o lugar? Observe que o ID do usuário atual é armazenado no objeto HttpSession no momento, portanto, meu backend precisa acessar esses dados de alguma forma ...

Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion