Skip to content

udBeforeRequest can exec After beforeRequest ? #1015

Open
@pengliang100

Description

@pengliang100

var AwsSignBeforeRequest resty.RequestMiddleware = func(client *resty.Client, req *resty.Request) error {
signer := v4.Signer{
Credentials: credentials.NewStaticCredentials(config.GetContext().Iam.KmrAk, config.GetContext().Iam.KmrSk, ""),
}
var reader *strings.Reader
if req.Body != nil {
marshal, err := json.Marshal(req.Body)
if err != nil {
return err
}
reader = strings.NewReader(string(marshal))
} else {
reader = strings.NewReader("")
}
service := req.Header.Get("SERVICE")
region := req.Header.Get("REGION")
if service == "" || region == "" {
return fmt.Errorf("SERVICE or REGION header is missing")
}
signTime := time.Now()
_, err := signer.Sign(req.RawRequest, reader, service, region, signTime)
if err != nil {
return err
}
return nil
}

like AwsSign plugin , can not do it

and preReqHook param RawRequest no body

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions