Pass Client IP address to MinIO on x-forwarded-for header #2864
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 PR introduces a custom
RoundTripper
for the transport we use when communicating with MinIO via the SDKs.The intention is to communicate the IP address of the actual user to MinIO.
While reviewing this PR:
If the request was available, that was used as an inline solution, like when the client is instantiated from the handler
context.Context
was used whenever was possible as the middleware can introduce the IP address and have it be pass it aroundwebsocket can't use the same
context.Context
have their own remoteAddress callFixes #2290