summaryrefslogtreecommitdiff
path: root/internal/gtscontext/context.go
diff options
context:
space:
mode:
authorLibravatar Milas Bowman <devnull@milas.dev>2024-02-19 05:18:17 -0500
committerLibravatar GitHub <noreply@github.com>2024-02-19 11:18:17 +0100
commitaf1a26a68f9c912616eeb56bc8a4f52ba2210ae2 (patch)
treee0dbe7799ccb3f5b611d82471e285bce641b5618 /internal/gtscontext/context.go
parent[chore]: Bump github.com/minio/minio-go/v7 from 7.0.66 to 7.0.67 (#2662) (diff)
downloadgotosocial-af1a26a68f9c912616eeb56bc8a4f52ba2210ae2.tar.xz
[feature] Add Mastodon-compatible HTTP signature fallback (#2659)
On outgoing `GET` requests that are signed (e.g. authorized fetch), if the initial request fails with `401`, try again, but _without_ the query parameters included in the HTTP signature. This is primarily useful for compatibility with Mastodon; though hopefully this can be removed in the not-too-distant future, as they've started changing their behavior here. Signed-off-by: Milas Bowman <devnull@milas.dev>
Diffstat (limited to 'internal/gtscontext/context.go')
-rw-r--r--internal/gtscontext/context.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/internal/gtscontext/context.go b/internal/gtscontext/context.go
index 0d5ed5340..73b82744a 100644
--- a/internal/gtscontext/context.go
+++ b/internal/gtscontext/context.go
@@ -136,7 +136,7 @@ func HTTPSignatureVerifier(ctx context.Context) httpsig.VerifierWithOptions {
// SetHTTPSignatureVerifier stores the given http signature verifier and returns the
// wrapped context. See HTTPSignatureVerifier() for further information on the verifier value.
-func SetHTTPSignatureVerifier(ctx context.Context, verifier httpsig.Verifier) context.Context {
+func SetHTTPSignatureVerifier(ctx context.Context, verifier httpsig.VerifierWithOptions) context.Context {
return context.WithValue(ctx, httpSigVerifierKey, verifier)
}