Use kludge profiles based on user-agent #147

Open
opened 2023-06-21 08:29:25 +00:00 by alexvanin · 0 comments

S3 gateway contains a static list of kludges in config file to be compatible with certain clients. There are more kludges to come, see #146. While the list is static, admin should decide beforehand what kludges must be enabled.

Describe the solution you'd like

Use different approach to enable or disable the kludge: set on or off flags based on the user-agent for the request. Define list of kludges in the middleware and store kludge parameters in the context. Reuse it during request processing.

Describe alternatives you've considered

Keep kludges static in config.

Additional context

To do this, we should create some test suits for different application and libraries first, so we can test regression and add more kludges for different clients if needed.

## Is your feature request related to a problem? Please describe. S3 gateway contains a static list of kludges in config file to be compatible with certain clients. There are more kludges to come, see #146. While the list is static, admin should decide beforehand what kludges must be enabled. ## Describe the solution you'd like Use different approach to enable or disable the kludge: set on or off flags based on the user-agent for the request. Define list of kludges in the middleware and store kludge parameters in the context. Reuse it during request processing. ## Describe alternatives you've considered Keep kludges static in config. ## Additional context To do this, we should create some test suits for different application and libraries first, so we can test regression and add more kludges for different clients if needed.
Sign in to join this conversation.
No Milestone
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: TrueCloudLab/frostfs-s3-gw#147
There is no content yet.