[#604] Add support of MFADelete argument and x-amz-mfa header

Signed-off-by: Pavel Pogodaev <p.pogodaev@yadro.com>
This commit is contained in:
Pavel Pogodaev 2025-01-21 15:08:34 +03:00
parent 13fce51021
commit 7fbc69f4f5
28 changed files with 906 additions and 118 deletions

View file

@ -168,3 +168,17 @@ func parseRange(s string) (*layer.RangeParams, error) {
End: values[1],
}, nil
}
func nameFromArn(arn string) string {
pts := strings.Split(arn, "/")
return pts[len(pts)-1]
}
func (h *handler) getMFAHeader(r *http.Request) (string, string, error) {
parts := strings.Split(r.Header.Get(api.AmzMFA), " ")
if len(parts) != 2 {
return "", "", fmt.Errorf("%w: invalid mfa header", apierr.GetAPIError(apierr.ErrMFAAuthNeeded))
}
return parts[0], parts[1], nil
}