...
1 package request
2
3 import (
4 "strings"
5 )
6
7
8 func stripBearerPrefixFromTokenString(tok string) (string, error) {
9
10 if len(tok) > 6 && strings.ToUpper(tok[0:7]) == "BEARER " {
11 return tok[7:], nil
12 }
13 return tok, nil
14 }
15
16
17
18 var AuthorizationHeaderExtractor = &PostExtractionFilter{
19 HeaderExtractor{"Authorization"},
20 stripBearerPrefixFromTokenString,
21 }
22
23
24
25 var OAuth2Extractor = &MultiExtractor{
26 AuthorizationHeaderExtractor,
27 ArgumentExtractor{"access_token"},
28 }
29
View as plain text