Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrHostNotConfigured = errors.New("acme/autocert: host not configured")
ErrHostNotConfigured indicates the hostname was not configured
Functions ¶
func WithOAuthURI ¶
WithOAuthURI returns the oauth uri
func WithUMAIdentity ¶
func WithUMAIdentity( req *http.Request, targetPath string, user *models.UserContext, cookieUMAName string, provider *oidc3.Provider, clientID string, skipClientIDCheck bool, skipIssuerCheck bool, getIdentity func(req *http.Request, tokenCookie string, tokenHeader string) (*models.UserContext, error), authzFunc func(targetPath string, userPerms models.Permissions) (authorization.AuthzDecision, error), ) (authorization.AuthzDecision, error)
Types ¶
type OauthProxy ¶
type OauthProxy struct { Provider *oidc3.Provider Config *config.Config Endpoint *url.URL IdpClient *gocloak.GoCloak Listener net.Listener Log *zap.Logger Router http.Handler Server *http.Server Store storage.Storage Upstream reverseProxy GetIdentity func(req *http.Request, tokenCookie string, tokenHeader string) (*models.UserContext, error) Cm *cookie.Manager WithOAuthURI func(uri string) string // contains filtered or unexported fields }
func (*OauthProxy) CreateReverseProxy ¶
func (r *OauthProxy) CreateReverseProxy() error
createReverseProxy creates a reverse proxy
func (*OauthProxy) NewOpenIDProvider ¶
func (r *OauthProxy) NewOpenIDProvider() (*oidc3.Provider, *gocloak.GoCloak, error)
newOpenIDProvider initializes the openID configuration, note: the redirection url is deliberately left blank in order to retrieve it from the host header on request
type OpenIDRoundTripper ¶
func NewOpenIDRoundTripper ¶
func NewOpenIDRoundTripper(rt http.RoundTripper) OpenIDRoundTripper
Source Files ¶
Click to show internal directories.
Click to hide internal directories.