Azure / Azure/azure-sdk-for-java

[FEATURE REQ] CosmosDB Spring Data Auditor ReactiveAuditorAware support

Open
#42,115 6 comments 0 reactions 1 assignee Assigned to @jeet1995 View on GitHub
azure-spring Client customer-reported feature-request needs-team-attention
Dominant language
Java
Stars
2.6k
Forks
2.2k
Avg merge
2d 8h
Merged PRs (30d)
178

Description

**Is your feature request related to a problem? Please describe.**
Using Spring WebFlux, we store the authenticated user in the Reactive context. We would like to be able to automatically write this user to the `@LastModifiedBy` field in our Cosmos entities. This *should* be pretty straightforward since Spring Data has an Auditor concept, which this SDK enables with `@EnableCosmosAuditing`. However, that only looks for a bean that implements `AuditorAware`, which doesn't support getting information from the Reactive context but is designed for getting information out of some sort of thread-local store or the like.

**Describe the solution you'd like**
I'm looking for something along the lines of `@EnableReactiveCosmosAuditing`, which looks for a bean implementing the `ReactiveAuditorAware` interface instead. For example, with Spring Data for MongoDB, there is a `@EnableReactiveMongoAuditing` in addition to `@EnableMongoAuditing`.

**Describe alternatives you've considered**
We could work around it by adding code to each time we save that looks up the current user in the reactive context and sets our modified-by field directly. But it would be much more convenient to just use the Spring Data auditing support which is already there.

Thank you!

**Information Checklist**
Kindly make sure that you have added all the following information above and checkoff the required fields otherwise we will treat the issuer as an incomplete report
- [X] Description Added
- [X] Expected solution specified

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.