...

Source file src/github.com/golang-jwt/jwt/v5/request/oauth2.go

Documentation: github.com/golang-jwt/jwt/v5/request

     1  package request
     2  
     3  import (
     4  	"strings"
     5  )
     6  
     7  // Strips 'Bearer ' prefix from bearer token string
     8  func stripBearerPrefixFromTokenString(tok string) (string, error) {
     9  	// Should be a bearer token
    10  	if len(tok) > 6 && strings.EqualFold(tok[:7], "bearer ") {
    11  		return tok[7:], nil
    12  	}
    13  	return tok, nil
    14  }
    15  
    16  // AuthorizationHeaderExtractor extracts a bearer token from Authorization header
    17  // Uses PostExtractionFilter to strip "Bearer " prefix from header
    18  var AuthorizationHeaderExtractor = &PostExtractionFilter{
    19  	HeaderExtractor{"Authorization"},
    20  	stripBearerPrefixFromTokenString,
    21  }
    22  
    23  // OAuth2Extractor is an Extractor for OAuth2 access tokens.  Looks in 'Authorization'
    24  // header then 'access_token' argument for a token.
    25  var OAuth2Extractor = &MultiExtractor{
    26  	AuthorizationHeaderExtractor,
    27  	ArgumentExtractor{"access_token"},
    28  }
    29  

View as plain text