forked from TrueCloudLab/frostfs-node
[#243] services/object: Fix lost tokens when generating requests
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
This commit is contained in:
parent
09916f21b5
commit
9265e31e65
6 changed files with 47 additions and 22 deletions
|
@ -4,7 +4,6 @@ import (
|
|||
"crypto/sha256"
|
||||
"hash"
|
||||
|
||||
"github.com/nspcc-dev/neofs-api-go/pkg"
|
||||
"github.com/nspcc-dev/neofs-api-go/pkg/client"
|
||||
objectSDK "github.com/nspcc-dev/neofs-api-go/pkg/object"
|
||||
"github.com/nspcc-dev/neofs-api-go/pkg/token"
|
||||
|
@ -145,18 +144,15 @@ func (s *Service) toHeadPrm(req *objectV2.HeadRequest, resp *objectV2.HeadRespon
|
|||
|
||||
// can be shared accross all services
|
||||
func remoteCallOptionsFromMeta(meta *session.RequestMetaHeader) []client.CallOption {
|
||||
xHdrs := meta.GetXHeaders()
|
||||
opts := make([]client.CallOption, 0, 3)
|
||||
opts = append(opts, client.WithTTL(meta.GetTTL()-1))
|
||||
|
||||
opts := make([]client.CallOption, 0, 3+len(xHdrs))
|
||||
if tok := meta.GetBearerToken(); tok != nil {
|
||||
opts = append(opts, client.WithBearer(token.NewBearerTokenFromV2(tok)))
|
||||
}
|
||||
|
||||
opts = append(opts,
|
||||
client.WithBearer(token.NewBearerTokenFromV2(meta.GetBearerToken())),
|
||||
client.WithSession(token.NewSessionTokenFromV2(meta.GetSessionToken())),
|
||||
client.WithTTL(meta.GetTTL()-1),
|
||||
)
|
||||
|
||||
for i := range xHdrs {
|
||||
opts = append(opts, client.WithXHeader(pkg.NewXHeaderFromV2(xHdrs[i])))
|
||||
if tok := meta.GetSessionToken(); tok != nil {
|
||||
opts = append(opts, client.WithSession(token.NewSessionTokenFromV2(tok)))
|
||||
}
|
||||
|
||||
return opts
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue