Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This adds caching to the details- and search authorization calls. Keys are derived from the request models, using only the principal claims relevant for user identification (skipping
jti
,exp
etc which will needlessly bloat the number of keys and reduce hit rate).This will create several keys per user, and for some bulk-operating end user systems, potentially thousands within the total TTL of the entries. To control RAM usage, memory cache is disabled and this relies solely on the Redis cache. This trades replica memory usage against Redis ingress/egress. For end user systems performing each search/details request just once, this makes no difference (as calls will miss the cache anyway), but for normal users in the portal which might navigate back and forth and change ordering/non-auth-related filters, the Redis traffic will increase compared to having the memory level cache enabled.