Versions in this module Expand all Collapse all v0 v0.7.3 Jan 12, 2024 v0.7.1 Jan 12, 2024 v0.7.0 Jan 11, 2024 Changes in this version + func JWKThumbprint(jwk string) (string, error) + func New(_ context.Context, next http.Handler, config *Config, _ string) (http.Handler, error) + func NopCloser(r io.Reader, c io.Closer) io.ReadCloser + type Client struct + IP string + Port int + type Config struct + Alg string + JwksHeaders map[string]string + JwtCookieKey string + JwtHeaders map[string]interface{} + JwtQueryKey string + Keys []string + OpaAllowField string + OpaBody bool + OpaDebugMode bool + OpaHeaders map[string]string + OpaHttpStatusField string + OpaResponseHeaders map[string]string + OpaUrl string + PayloadFields []string + Required bool + func CreateConfig() *Config + type JWT struct + Header JwtHeader + Payload map[string]interface{} + Plaintext []byte + Signature []byte + type JwtHeader struct + Alg string + Crit []string + Cty string + Kid string + Typ string + type JwtPlugin struct + func (jwtPlugin *JwtPlugin) BackgroundRefresh() + func (jwtPlugin *JwtPlugin) CheckOpa(request *http.Request, token *JWT, rw http.ResponseWriter) (int, error) + func (jwtPlugin *JwtPlugin) CheckToken(request *http.Request, rw http.ResponseWriter) (int, error) + func (jwtPlugin *JwtPlugin) ExtractToken(request *http.Request) (*JWT, error) + func (jwtPlugin *JwtPlugin) FetchKeys() + func (jwtPlugin *JwtPlugin) ParseKeys(certificates []string) error + func (jwtPlugin *JwtPlugin) ServeHTTP(rw http.ResponseWriter, request *http.Request) + func (jwtPlugin *JwtPlugin) VerifyToken(jwtToken *JWT) error + type Key struct + Alg string + Crv string + D string + Dp string + Dq string + E string + K string + Kid string + Kty string + N string + P string + Q string + Qi string + Use string + X string + X5c []string + X5t string + Y string + type Keys struct + Keys []Key + type LogEvent struct + Level string + Msg string + Network Network + Sub string + Time time.Time + URL string + type Network struct + type Payload struct + Input *PayloadInput + type PayloadInput struct + Body map[string]interface{} + Form url.Values + Headers map[string][]string + Host string + JWTHeader JwtHeader + JWTPayload map[string]interface{} + Method string + Parameters url.Values + Path []string + type Response struct + Result map[string]json.RawMessage