Documentation ¶
Index ¶
- Constants
- func BasicAuthHeader(id string, secret string) string
- func DecodeCookiesHeader(headerValue string) map[string]string
- func EncodeCookieHeader(name string, value string, directives []string) string
- func GetPathQueryFragment(fullPath string) (path string, query string, fragment string)
- func NewHTTPClient(cfg *oidcv1.OIDCConfig, tlsPool internal.TLSConfigPool, log telemetry.Logger) (*http.Client, error)
- type LoggingRoundTripper
Constants ¶
const ( HeaderAuthorization = "authorization" HeaderCacheControl = "cache-control" HeaderContentType = "content-type" HeaderCookie = "cookie" HeaderLocation = "location" HeaderPragma = "pragma" HeaderSetCookie = "set-cookie" HeaderCacheControlNoCache = "no-cache" HeaderContentTypeFormURLEncoded = "application/x-www-form-urlencoded" HeaderPragmaNoCache = "no-cache" HeaderSetCookieSecure = "Secure" HeaderSetCookieHTTPOnly = "HttpOnly" HeaderSetCookieSameSiteStrict = "SameSite=Strict" HeaderSetCookieSameSiteLax = "SameSite=Lax" HeaderSetCookieMaxAge = "Max-Age" )
Variables ¶
This section is empty.
Functions ¶
func BasicAuthHeader ¶
BasicAuthHeader returns the value of the Authorization header for the given id and secret.
func DecodeCookiesHeader ¶
DecodeCookiesHeader parses the value of the Cookie header to find all the cookies set. It returns a map of name->value for all the found valid cookies.
func EncodeCookieHeader ¶
EncodeCookieHeader builds the value of the Set-Cookie header from the given cookie name, value and directives.
func GetPathQueryFragment ¶
GetPathQueryFragment splits the given path into path, query, and fragment. See https://tools.ietf.org/html/rfc3986#section-3.4 and https://tools.ietf.org/html/rfc3986#section-3.5 for more information.
func NewHTTPClient ¶ added in v1.0.1
func NewHTTPClient(cfg *oidcv1.OIDCConfig, tlsPool internal.TLSConfigPool, log telemetry.Logger) (*http.Client, error)
NewHTTPClient creates a new HTTP client with the given OIDC configuration and TLS pool. If a logger is provided, it will log the requests and responses at debug level.
Types ¶
type LoggingRoundTripper ¶ added in v1.0.1
type LoggingRoundTripper struct { Log telemetry.Logger Delegate http.RoundTripper }
LoggingRoundTripper is a http.RoundTripper that logs requests and responses.