20425: Merge branch 'main' into 20425-fed-pdh-retry
[arvados.git] / services / keep-web / cache.go
index 115abb9a0fc2dc05f19bace4931c667c53ec026b..c77a1b4bb6dca0390b79793225f713459db76ce3 100644 (file)
@@ -142,6 +142,11 @@ func (c *cache) GetSession(token string) (arvados.CustomFileSystem, *cachedSessi
                }
                sess.client.AuthToken = token
                sess.client.Timeout = time.Minute
+               // A non-empty origin header tells controller to
+               // prioritize our traffic as interactive, which is
+               // true most of the time.
+               origin := c.cluster.Services.WebDAVDownload.ExternalURL
+               sess.client.SendHeader = http.Header{"Origin": {origin.Scheme + "://" + origin.Host}}
                sess.arvadosclient, err = arvadosclient.New(sess.client)
                if err != nil {
                        return nil, nil, nil, err